私はobjective-cプログラミング言語に新しいです。私はテーブルを作成し、テーブルViewのすべてのメソッドを作成します。しかし、CellForRowAtIndexPathについて理解していません。目的のCでcellforrowatindexpathがどのように動作するか
-1
A
答えて
0
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
これはUITableViewのデリゲートメソッドです。返されるオブジェクトの型はUITableViewCellです。これらはテーブルの行に表示されるオブジェクトです。 NSIndexPathには、このセクションと行が2つあります。
ビューコントローラでUITableViewDataSourceプロトコルを実装する場合に呼び出されます。より簡単な方法は、UITableViewControllerクラスを追加することです。 Appleがテーブルを記述できる関数を簡単に実装するためのコードを書いているので、これを強くお勧めします。とにかく、このプロトコルを自分で実装することを選択した場合は、UITableViewCellオブジェクトを作成して、それを任意の行に返す必要があります。表ビューに表示されているセルが繰り返し再利用されるため、再利用性を理解するためのクラス参照を参照してください(これは非常に効率的な設計です)。
あなた実装するカスタムセルの場合は、その後、私は強く、あなたがここで設定するだけでなく、空のセルを返すように
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
を使用することをお勧めします。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CartTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCart_Cell" forIndexPath:indexPath];
return cell;
}
と使用だけcellForRowデータソースメソッドの後
- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell isKindOfClass:[CartTableViewCell class]])
{
CartTableViewCell *cell1 = (CartTableViewCell*)cell;
MyCartModel* data = [_myCartProductArray objectAtIndex:indexPath.row];
[cell1 setUpData:data];
}
}
と呼ばれ、UITableViewCellのカスタムクラスにUILabel上のデータを設定します。このデリゲートのようなものを使用します。
関連する問題
- 1. 目的C:loadNibNamedメソッド:どのように動作するのですか?
- 2. はどのようにサブクラス[目的-c]
- 3. 静的変数がcでどのように動作するか
- 4. Firebaseからどのようにログアウトしますか? (目的C)
- 5. は、どのような目的-c
- 6. IVでAES-128 CBC暗号化はどのように目的Cで動作しますか?
- 7. Cとアセンブリどのように動作するのですか?
- 8. どのようにしてカーブ形状(C)のUISliderを目的のC言語で作成できますか
- 9. 目的C - NSOpenPanelが動作しない
- 10. 配列はc/C++でどのように内部的に動作するのですか
- 11. 目的関数Cで計画的オートレイアウトを作成するにはどうすればよいですか?
- 12. クロスプラットフォームのモバイルC++ SDKはどのようにして一般的にどのように動作しますか?
- 13. 目的C - iOS - Strange fmod()の動作
- 14. 指の動きのパスを目的のCにどのように保存できますか?
- 15. 目的C - どの構文ですか?
- 16. C#eventhandlerは内部的にどのように動作しますか?
- 17. 目的Cの^はどういう意味ですか?
- 18. cin.peek()はC++でどのように動作しますか?
- 19. MACROSはどのようにCで動作しますか?
- 20. "return {...};"はC++ 11でどのように動作しますか?
- 21. fprintfはC++でどのように動作しますか?
- 22. %。* LfはどのようにCで動作しますか?
- 23. ThrowTerminatingErrorはどのようにC#で動作しますか?
- 24. どのように動的にアンドロイドでスピナーを作成するのですか?
- 25. どのように動的に設定するスタイルのリスト項目で_Layout.cshtml
- 26. objective-c xmlcharデータ型はどのように動作するか
- 27. fread()とfwriteがCプログラミングでどのように動作するか
- 28. どのようにprocess.env.ROOT_URLが動作するのですか
- 29. どのように目的のcの文字列列挙などを行う
- 30. Sharepoint 2007 wikiページで目次を自動的に作成するにはどうすればよいですか?