- ベストアンサー
iphoneプログラミング UITableの複数表示
すいません、基本的なことだとは思うのですが、どうしても分からないため質問させてください。 UITableView を2つ並べてそれぞれに別々の値を入れていきたいのですがどうすればできますか?? - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *MyIdentifier = @"MyIdentifer"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease]; } cell.text = [listOfContents objectAtIndex:indexPath.row]; return cell; } この関数だとUITableの個別の識別ができないため2つとも同じ値が入ってしまいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
一つ目の引数、(UITableView *)tableViewに対して、コールバックでtagプロパティ辺りを確認してやればいいじゃないでしょうか。IBで予め設定しておいたうえで。
その他の回答 (1)
- tanma3
- ベストアンサー率58% (14/24)
UITableViewのサブクラスを個々に作成し、そのサブクラス自身をdelegate場所とし、自クラス内で、cellForRowAtIndexPath:の処理を行うってことでどうでしょう。 親オブジェクト(例えばUIViewController)で処理記述したい場合は、各サブクラスにdelegate記述すればいいです。
補足
回答本当にありがとうございます。 サブクラス自信をdelegate場所とするというのはどういう風にすればいいのでしょうか。 また、サブクラスの中でcellForRowAtIndexPathを行うということでしょうか。
お礼
回答ありがとうございます。 言われた通りにやってみたらできました!! 2日間ずっと悩んでいたので本当に助かりました。 ありがとうございました。