嗨,我正在以横向模式开发应用, 我需要在同一个窗口中显示3个表, 怎么实现这个? 作为我的视图控制器,我有一个表>
@interface ChoiceViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
NSMutableArray *array;
}
但如何在xib中连接新表?如何调用其他委托,数据源, 用于创建新表的Uitableview?
谢谢你!答案 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方法中测试哪个表视图请求数据并返回相应的数据。
或者,您可以设置多个数据源,每个数据源负责一个表视图,但这取决于您的应用程序的设计。