私は個人的にタグの使用を避けようとしています。これは、通常、完全に混乱するまでタグを使いすぎており、よりエレガントな方法を見つけ始めているためです。たとえば、あなたの状況ではIBOutlet
、 customUITableViewCell
のオブジェクトの を作成して、それらをより意味的に関連させます。ただし、状況は異なる場合があります。この質問では、これが確実にうまくいくとは言えません。
そうは言っても、次の方法でやろうとしていることを達成できるようです。
- メソッドによって返された各セルに
cellForRowAtIndexPath
タグを付ける (返す前に)
- すでに行っているように、セル内の各オブジェクトにタグを付けます
そうすれば、次の方法で(どこからでも)セルのオブジェクト(おそらくUIView
s)にアクセスできますUITableViewController
。
UITableViewCell *cell = (UITableViewCell *)[self.tableview viewWithTag:CELL_TAG];
UIView *objectInCell = [cell viewWithTag:OBJECT_TAG];
これにより、特定のセル内のオブジェクトにアクセスできることに注意してください。すべてのセルのオブジェクトにアクセスしようとしている場合は、それらすべてを単純に繰り返すことができます。ただし、この時点で、これは不必要に複雑になり始めると感じています。この方法でタグ付けを利用して達成しようとしていたことについて、もう少し情報を投稿していただけると助かります。それまでの間、これが役立つことを願っています。