カスタムで作成した uitableviewcell の親ビューを取得したい。そして、自己スーパービューを使用して親テーブルビューを取得しようとしましたが、役に立ちません。
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization cod
UITableView *tableView = (UITableView *)[self superview];
NSIndexPath *indexPath = [tableView indexPathForCell:self];
NSLog(@"%d %d", indexPath.section, indexPath.row);
...
}
Nslog が出力する値は完全に 0 です。
@jrturton は、自己スーパービューがその親ビューを参照できない理由を示しています。しかし、次の質問は、セルの初期時に indexPath を取得したいということです。