1

カスタム セルを含むテーブル ビューがあります。セルには、画像ビュー、ラベル、進行状況ビューがあります。私が達成したいのは、発生したイベントに従って特定のセルの進行状況ビューを更新することです。私の考えは、イベントにある名前ラベルでセルを見つけてから、進行状況ビューを更新することです。これは効率的な方法ではないかもしれませんが、他の方法は考えられませんでした。他のアイデアも大歓迎です。前もって感謝します。

4

3 に答える 3

2

名前をキーとして NSDictionary を使用し、オブジェクトとして NSIndexPath を使用できます。次に、辞書内の名​​前を使用して、特定のセルのインデックス パスを検索できます。

于 2012-05-16T11:27:48.740 に答える
2

UITableView特定の行のセルを提供する「cellForRowAtIndexPath:」メソッドがあります。

つまり、次のようなもの

// Get visible cell for data item
NSInteger row = [myArrayOfThings indexOfObject:thing];
NSIndexPath *inedexPath = [NSIndexPath alloc] initWithRow:row section:0];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indeexPath];

// Update cell here ...
...

免責事項: メモリから入力されたコード - 一部のメソッド名については、ドキュメントを参照する必要がある場合があります :)

于 2012-05-16T11:32:33.973 に答える
0

より良い方法はタグを使用することです

各セルに一意のタグを付けて、このメソッドでそのセルにアクセスできます

//method of UIView(UIViewHierarchy)
- (UIView *)viewWithTag:(NSInteger)tag;
// can be used like this
 UITableViewCell *cell = (UITableViewCell*)[tableView viewwithtag:tag];
于 2012-05-16T12:01:25.193 に答える