• ベストアンサー

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つとも同じ値が入ってしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#97363
noname#97363
回答No.1

一つ目の引数、(UITableView *)tableViewに対して、コールバックでtagプロパティ辺りを確認してやればいいじゃないでしょうか。IBで予め設定しておいたうえで。

参考URL:
http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html
umcrianca
質問者

お礼

回答ありがとうございます。 言われた通りにやってみたらできました!! 2日間ずっと悩んでいたので本当に助かりました。 ありがとうございました。

その他の回答 (1)

  • tanma3
  • ベストアンサー率58% (14/24)
回答No.2

UITableViewのサブクラスを個々に作成し、そのサブクラス自身をdelegate場所とし、自クラス内で、cellForRowAtIndexPath:の処理を行うってことでどうでしょう。 親オブジェクト(例えばUIViewController)で処理記述したい場合は、各サブクラスにdelegate記述すればいいです。

umcrianca
質問者

補足

回答本当にありがとうございます。 サブクラス自信をdelegate場所とするというのはどういう風にすればいいのでしょうか。 また、サブクラスの中でcellForRowAtIndexPathを行うということでしょうか。