1

カスタムで作成した 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 を取得したいということです。

4

3 に答える 3

0

ビュー階層を反復処理する必要があります。 これ はあなたを助けるでしょう

于 2012-05-14T10:10:08.830 に答える
-3

使ってみて[cell.contentView addSubview:imgTemp];ください。

于 2012-05-14T10:34:39.980 に答える