0

プロジェクトでカスタムを作成UITableViewCellし、.xib ファイルを使用して作成しました。セットアップのイメージは次のとおりです。

背景、選択、およびメインのセル ビュー

ここに画像の説明を入力

これは、選択したメイン セルとそのセルの背景の画像です。これは、メイン セルのリンク アップです。

したがって、私が知っている限り、この部分は正常に機能します。

これは私が得ているエラーです: エラーメッセージ

テーブルビューの前にセルをロードしようとしていたからだと思いましたか?しかし、rootViewController がロードされたときにテーブル ビューが読み込まれるので、それはできません... テーブル ビューのコード (関連コード) は次のとおりです。

キー: GroupCell= セルの .h、.m、.xib ファイルの名前。

objectivenameArray= NSMutableArray で実行される NSString で収集されたサーバー データの配列。

- (NSInteger)tableView: (UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{  
    return [objectivenameArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *cellID = @"cellID";

    GroupCell *groupCell = [tableView dequeueReusableCellWithIdentifier:cellID];
    if (groupCell == nil) {
        groupCell = [[GroupCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
    }

        groupCell.objectiveLabel.text = [objectivenameArray objectAtIndex:indexPath.row];

    return groupCell;
}

サーバー API AFNetworking を使用していることを付け加えておきますが、すべての URLData が適切にリンクされているため、問題が発生するはずです。カスタムセルをロードしようとしたときに問題が発生し始めました。何か案は?前もって感謝します!

4

2 に答える 2

1

私自身の質問に答えるために; 私が受け取ったエラーは、カスタム セルの .xib ファイルで自動レイアウト機能をまだ切り替えていたためです。

于 2012-11-05T10:05:20.327 に答える
0

エラーメッセージはかなり明確なようです。

GroupCell の -layoutSubviews の実装では、super を呼び出す必要があります

GroupCell で layoutSubviews をオーバーライドしていて、メソッドの先頭に [super layoutSubviews] を入れるのを忘れていたとします。それを入れると、エラーは消えるはずです。

于 2012-10-29T14:52:46.200 に答える