IOS 一个页面中多个tableview

转自: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;  
}  


你可能感兴趣的:(IOS 一个页面中多个tableview)