У меня есть UITableViewController
со статическими сгруппированными ячейками. В определенном виде я хочу удалить некоторые из ячеек. Если я просто спрячу их, он оставляет пустое пространство, поэтому я хочу установить rowHeight
ячейки на 0
. У меня возникают проблемы с этим, потому что я не могу получить индексную ячейку ячейки, которую я хочу скрыть. У меня есть ссылка на него через IB-соединение. После прочтения, кажется, лучший способ сделать это через метод heightForRowAtIndexPath
. Вот мой код:Индекс IndexPathForCell и IndexPathForRowAtPoint
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSIndexPath *myIndexPath = [self.tableView indexPathForRowAtPoint:self.billToPostalCell.center];
//crashes here
if ([indexPath isEqual:myIndexPath]) {
return 0;
}
return 44;
}
До этого я пытался IndexPathForCell
, но и обрушится. Из того, что я читал, heightForRowAtIndexPath
должен работать, даже если ячейки не видны. Когда он падает, в отладчике ничего не отображается.
Вы пробовали вывести строку, возвращенную 'myIndexPath'? –