2016-05-02 14 views
1

Im tableviewcustom cellを使用しています。問題は、私が実行したときにcellsが表示されていないということですuitableviewのカスタムセルは表示されません

私のカスタムcellは、ラベルを持っていると私はISN cellForRowAtIndexPath方法に従い「StatutoryMappingCell.h」

でそのoutletを定義している、

StatutoryMappingCell * cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"]; 
if (!cell) 
{ 
    [tableView registerNib:[UINib nibWithNibName:@"KnowledgeMainCell" bundle:nil] forCellReuseIdentifier:@"myCell"]; 
    cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"]; 
} 

return cell; 
} 
- (void)tableView:(UITableView *)tableView willDisplayCell:(StatutoryMappingCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    cell.statMapping.text = [self.items objectAtIndex:indexPath.row]; 
} 

私のコード。しかし、なぜそれはそうですか?

これはこれはあなたのインターフェイスビルダーで

enter image description here

+0

あなたはストーリーボードまたはXIB –

+0

を使用しているあなたはセクション –

+0

の行数を宣言されたnibファイルのnibファイルの名前が何であるかを – PK86

答えて

1

ルック私のストーリーボードのシーンです... enter image description here

私XIBのシーンです - あなたがいないconntectedカスタムセルを持っているshuld、あなたが設定する必要がありますfiles ownerとし、ラベルが接続されているかどうかを確認してください。

+0

iはイムローディングテーブルビュー件のデータや子クラスは、私はカスタムセルのラベルをリンクしている親クラスとしてファイルの所有者を設定すべきか? – Roger

+0

恩赦仲間..... –

+0

それはあなたhttps://medium.com/@musawiralishah/creating-custom-uitableviewcell-using-nib-xib-files-in-xcode-9bee5824e722#.5lw8nqoreは、httpガイドこのリンクを参照してください://www.mysamplecode.com/2013/06/ios-custom-uitableviewcell-example.html –

1

これらのコードを試してください

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *CellIdentifier = @"identifier"; 
    CellItemList *cellA = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cellA == nil) 
    { 
     // Load the top-level objects from the custom cell XIB. 
     NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:(isIpad)[email protected]"CellItemList~ipad":@"CellItemList" owner:self options:nil]; 
     // Grab a pointer to the first object (presumably the custom cell, as that's all the XIB should contain). 
     cellA = (CellItemList *)[topLevelObjects objectAtIndex:0]; 
    } 
cellA.statMapping.text = [tableData objectAtIndex:indexPath.row]; 

return cellA; 
} 
+0

のそれぞれに2つのラベルを追加する必要がありますので、それが簡単かつ最適化された仲間 – Roger

+0

あなたはtableviewの代理人を設定していますか? – kajal

+0

私は、識別子を削除しようとしたデリゲート – kajal

関連する問題