Лучший способ решить эту проблему - добавить ячейку в нижней части таблицы, и эта ячейка будет содержать индикатор.
В swift вам нужно добавить это:
смотрите код ниже:
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. Это видео объяснит, что я сделал.
Используйте строковые литералы шаблона и синтаксис скобочных обозначений с this
:
myList.forEach((data: object, index: number) => {
this[`myList${index + 1}`][data.id] = `${data.id}-${data.desc}`;
});