Typescript динамически генерирует имя переменной

Лучший способ решить эту проблему - добавить ячейку в нижней части таблицы, и эта ячейка будет содержать индикатор.

В swift вам нужно добавить это:

  1. Создать новую ячейку типа cellLoading, это будет содержать индикатор. Посмотрите на код ниже
  2. Посмотрите на количество строк и добавьте 1 к нему (это для загрузки ячейки).
  3. вам нужно проверить rawAtIndex, если idexPath.row = = yourArray.count, а затем вернуть ячейку загрузки.

смотрите код ниже:

import UIKit

class LoadingCell: UITableViewCell {

@IBOutlet weak var indicator: UIActivityIndicatorView!


}

Для просмотра таблицы: numOfRows:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return  yourArray.count + 1
}

cellForRawAt indexPath:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    if indexPath.row == users.count  {
        // need to change
        let loading = Bundle.main.loadNibNamed("LoadingCell", owner: LoadingCell.self , options: nil)?.first as! LoadingCell
        return loading

    }

    let yourCell = tableView.dequeueReusableCell(withIdentifier: "cellCustomizing", for: indexPath) as! UITableViewCell

    return yourCell

}

Если вы заметили, что моя загрузочная ячейка создана из файла nib. Это видео объяснит, что я сделал.

0
задан Thomaz Capra 17 January 2019 в 04:26
поделиться

1 ответ

Используйте строковые литералы шаблона и синтаксис скобочных обозначений с this:

myList.forEach((data: object, index: number) => {
    this[`myList${index + 1}`][data.id] = `${data.id}-${data.desc}`;
});
0
ответ дан Rob Hameetman 17 January 2019 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: