У меня есть UITableViewController
со статическими сгруппированными ячейками. В конкретном представлении я хочу удалить некоторые ячейки. Если я просто скрою их, останется пустое место, поэтому вместо этого я хочу установить для ячейки rowHeight
значение 0
. У меня возникли проблемы с этим, потому что я не могу получить indexPath ячейки, которую хочу скрыть. У меня есть ссылка на него через IB соединение. После прочтения кажется, что лучший способ сделать это — использовать метод heightForRowAtIndexPath
. Вот мой код:
- (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
? - person The Kraken   schedule 23.04.2013