iPad中的三个表在同一个窗口中

时间:2010-12-15 06:06:44

标签: cocoa-touch ipad uitableview uikit uiviewcontroller

嗨,我正在以横向模式开发应用, 我需要在同一个窗口中显示3个表, 怎么实现这个? 作为我的视图控制器,我有一个表>

@interface ChoiceViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{ 
    NSMutableArray *array;
}

但如何在xib中连接新表?如何调用其他委托,数据源, 用于创建新表的Uitableview?

谢谢你!

1 个答案:

答案 0 :(得分:1)

在视图控制器的界面中添加IBOutlets:

@interface ChoiceViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
    UITableView *table1;
    UITableView *table2;
    UITableView *table3;
    NSMutableArray *array;
}

@property(nonatomic,retain) IBOutlet UITableView *table1;
@property(nonatomic,retain) IBOutlet UITableView *table2;
@property(nonatomic,retain) IBOutlet UITableView *table3;
@end

将插座连接到Interface Builder中的视图控制器,可选择将表视图的委托/数据源插座连接回视图控制器。然后将以下内容添加到实现中。

@implementation ChoiceViewController

@synthesize table1, table2, table3;

- (void) dealloc
{
    self.table1 = nil;
    self.table2 = nil;
    self.table3 = nil;
    // Most likely, [array release];
    [super dealloc];
}

@end

在UITableViewDelegate / UITableViewDataSource方法中测试哪个表视图请求数据并返回相应的数据。

或者,您可以设置多个数据源,每个数据源负责一个表视图,但这取决于您的应用程序的设计。