我有一个里面有2个tableview的故事板。那么如何在storyboard中设置2个tableview的CellforrowatIndexpath,numberofrowinsection,numberofsectioninarow方法。这是我在故事板中的1个表的代码。谢谢你的帮助。
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [moviesArray count];
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
NSString *sectionName;
switch (section)
{
case 0:
sectionName = NSLocalizedString(@"New video", @"mySectionName");
break;
default:
sectionName = @"";
break;
}
return sectionName;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIndentifier = @"CustomCell";
CustomCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIndentifier];
if (cell==nil) {
cell=[[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIndentifier];
}
cell.text1Label.text=[moviesArray objectAtIndex:indexPath.row];
cell.text2Label.text=[moviesArraytext2 objectAtIndex:indexPath.row];
return cell;
答案 0 :(得分:0)
您可以在storyboard中为表视图设置tag属性,让1说明,另一个表视图为2,你必须检查哪个表视图是数据源询问的方法:
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if (tableView.tag == 1) { //table view one
return [moviesArray count];
}
else {....} // other table view
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
if (tableView.tag == 1) { //table view one
return 1;;
}
else {....} // other table view
}
你必须对titleForHeaderInSection:,cellForRowAtIndexPath:和你需要的其他数据源/委托方法做同样的事情。
答案 1 :(得分:0)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if(tableView == tblCity)
{
return appdelegate.city.count;
}
else if(tableView == tblStatelist)
{
return appdelegate.state.count;
}
return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView == tblCity)
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text=[appdelegate.city objectAtIndex:indexPath.row];
return cell;
}
else if(tableView == tblStatelist)
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text=[appdelegate.state objectAtIndex:indexPath.row];
return cell;
}
return nil;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == tblCity)
{
txtcity.text=[appdelegate.city objectAtIndex:indexPath.row];
[viewCity setHidden:YES];
appdelegate.selectedcity = txtcity.text;
}
else if(tableView == tblStatelist)
{
txtSelectedState.text=[appdelegate.state objectAtIndex:indexPath.row];
[stateVIew setHidden:YES];
appdelegate.selectedstate = txtSelectedState.text;
[self webserviceforcity];
}
}