您的位置:首页 > 移动开发 > IOS开发

IOS 一个页面中多个tableview

2015-08-08 10:06 756 查看
转自:http://lsl1991bsdk.blog.163.com/blog/static/207912440201342902853913/

由于tableview需要有datasource和delegate,因此,你在程序里写的时候,如果多个tableview则用同一个方法使用。因此,去判定的话,需要这样去分辨

#pragma mark -UITableViewDataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

if (tableView == recircleView){
//如果当前的表是回收的
return [list_recircle count];
}
if (tableView == useView){
//如果当前的表是使用的
return [list_use count];
}
return 0;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *UseTerminalCell = @"UseTerminalCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:UseTerminalCell];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:UseTerminalCell];
}

if (tableView == recircleView) {
if(list_recircle != nil && [list_recircle count]>0){
cell.textLabel.text =[ list_recircle objectAtIndex: [indexPath row] ];//写单元格的值
}
}else if (tableView == useView) {
cell.textLabel.text =[ list_use objectAtIndex: [indexPath row] ];//写单元格的值
}

cell.textLabel.font = [UIFont systemFontOfSize:13];//设置字体
return cell;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: