2010-12-30 4 views
1

ここで私がしようとしているのは、Viewを1つのImageと3 Labelで設定しました。テーブルビューにNSMutableArrayを追加します。ビューのセットが含まれています

[viewarray addObject:xView]; //view array is NSMutable Array and I am adding 5-6 views 
[tblView insertRowsAtIndexPaths:viewarray withRowAnimation:UITableViewRowAnimationFade]; 

このコードはエラーはありませんが、テーブルには何も追加されません。私が間違っているのは何

、また、可能な場合は、私にあなたがのUITableViewとのUITableViewCellの情報を調べる必要がありますサイドイメージと右側3つのラベル

答えて

0

を左One UIImageView + 3 LablesでCustom UIViewを作成するためのコードスニペットを与えてください。

テーブルビューは、セルを表示するためにUITableViewCellオブジェクトを使用します。

insertRowsAtIndexPathsメソッドは、いくつかのセルを追加する必要があることを単にUITableViewに通知します。

これは、テーブルのセルを設定するために使用するtableView:cellForRowAtIndexPath:(UITableViewDataSourceプロトコルの)メソッドです。

0

insertRowsAtIndexPaths:withRowAnimations:実際には、最初のパラメータはビューではなくインデックスパスの配列になると想定しています。

だから、正しい使用方法は次のように次のようになります。

[tblView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:3 inSection:4]] withRowAnimations:UITableViewRowAnimationAutomatic]; 

この場合、テーブルビューが自動的に- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

1

のUITableViewを呼び出して、それらのインデックスパスの実際のセルのビューを提供するために、そのデータソースを聞いてきますしませんUIViewsをセルとして使用します。実際にはUITableViewCellを使用します。 メソッドinsertRowsAtIndexPaths:withRowAnimations:には、NSIndexPathのNSArrayが必要です。

UITableViewの各UITableViewCellは、1つのNSIndexPathに対応します。 NSIndexPathは、UITableView内の特定のUITableViewCellの順序とセクション番号を保持します。例えば

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:1];あなたがinsertRowsAtIndexPaths:withRowAnimations:を使用することができNSIndexPathを作成した後、このセクション1

上行0(最初のセル)のためのNSIndexPathを作成します。

[tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

これはのUITableViewはあなたがNSIndexPathに入れた情報を使用して新しいセルを作成するために、cellForRowAtIndexPath:を呼び出すようになります。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/Reference/Reference.html#//apple_ref/occ/cl/UITableViewCell

それとも、ここではテーブルビューのプログラミングガイドをチェックアウトすることができます::

あなたはここでのUITableViewCellに関する詳細な情報を得ることができます

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/AboutTableViewsiPhone/AboutTableViewsiPhone.html#//apple_ref/doc/uid/TP40007451-CH1-SW1

関連する問題