IOS 多个tableview的方式
程序员文章站
2022-05-28 22:57:36
...
由于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; }