是可能的,但你必須在所有3個視圖控制器中添加uiitableview。
這裏是一些例子..! 集標籤到tableview中爲21
,並在tableview中實現文件做你實現這樣的
@implementation LCsampleTableView
UITableView *tableView1;
- (id)initWithCoder:(NSCoder *)aDecoder {
// self = [super init];
self = [super initWithCoder:aDecoder];
if (self) {
tableView1 =(UITableView *)[self viewWithTag:21];
[tableView1 setDelegate:self];
[tableView1 setDataSource:self];
// [self myviewDidload];
}
return self;
}
#pragma mark - Table view start
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 2;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"tblCell"];
//cell = myCellDeque;
if(cell == nil){
// cell = myCellDeque;
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"tblCell"];
UILabel *lb1 = [[UILabel alloc] initWithFrame:CGRectMake(25, 6, 154, 20)];
lb1.tag = 1; // Set a constant for this
lb1.font = [UIFont systemFontOfSize:9.0];
[lb1 setTextColor:[UIColor whiteColor]];
lb1.backgroundColor = [UIColor clearColor];
cell.contentView.backgroundColor= [UIColor colorWithRed:7.0/255.0 green:91.0/255.0 blue:164.0/255.0 alpha:1] ;
[cell.contentView addSubview:lb1];
}
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
}
#pragma -mark tableDelete
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
//Return YES if you want the specified item to be editable.
return YES;
}
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
}
@end
在所有三個控制器添加此tableview中使用的類,那麼你不必須在所有3個控制器中爲此tableview編寫代碼。希望它可以幫助
添加標籤這樣
的tableview中您可以使用相同的'UITableViewController'與要顯示一個根據數據不同的數據源。如果你想使用不同的細胞,你也可以做到這一點'的cellForRowAtIndexPath:' – Akhilrajtr