Я пытаюсь скрыть конкретную ячейку в моем представлении таблицы?Скрыть конкретную ячейку в моей таблице
private var yourDataSource = [AccountData.AllTasksDB] //A Json Array originally
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
var rowHeight:CGFloat = 72
//AccountData.AllTasksDB[indexPath.row]["importantvariable"]
if (self.yourDataSource[indexPath.row]["importantvarible"] == "0")
{
print("Cell is mine")
rowHeight = 0
}
else
{
print("Cell is not mine")
rowHeight = 72.0
}
return rowHeight
}
Может ли кто-нибудь сказать мне, что я делаю неправильно? Я думал, что он перебирает каждую ячейку и проверяет значение, которое я установил раньше. Но, похоже, он не хочет получать к нему доступ.
Я хотел бы предложить спасение indexPath клетки (ов) вы хотите скрыть, а затем перезагрузить таблицу для определения RowHeight – Nathaniel
'Tableview .cellForRowAtIndexPath (indexPath) 'может возвращать nil, потому что ячейка была удалена ... – Nathaniel
Пример:' fileprivate var self.hiddenCellIndexes.contains: [IndexPath] ', а затем в вашем делегате tableView heightForRow:' if self.hiddenCellIndexes.contains (indexPath) ' – Nathaniel