私はUITableViewController
静的にグループ化されたセルを持っています。特定のビューで、一部のセルを削除したいと考えています。ただ非表示にすると空白になるので、代わりにセルのrowHeight
toを設定したいと思い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
、セルが見えない場合でも機能するはずです。クラッシュすると、デバッガーにも何も表示されません。