UITableView设置隐藏的tableview行

我在grouptableview中有一个自定义tableview单元格。 我有一个隐藏的。 然后我必须使其可见。 单元格标签是3。

这不是我的代码工作:

if (self.tableView.tag == 3) { self.tableView.hidden = NO; //Not working. } 

只是我需要使一行是可见的。 我希望你明白。

heightForRowAtIndexPath:中的特定单元格的单元格高度设置zero ,将自动隐藏: –

 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { float heightForRow = 40; YourCustomCell *cell =(YourCustomCell *)[tableView cellForRowAtIndexPath:indexPath]; if(cell.tag==3) return 0; else return heightForRow; } 

将下面的方法添加到你的代码,它会做的伎俩。 希望它会帮助你。

SWIFT中,您需要做两件事,

  1. 隐藏你的手机。 (因为可重复使用的单元格可能会冲突)

  2. 单元格高度设置为零

看看这里,

  1. 隐藏你的细胞。

     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let myCell:UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cellID",for: indexPath) as! UITableViewCell if(indexPath.row < 2){ myCell.isHidden = true }else{ myCell.isHidden = false } return myCell } 
  2. 单元格高度设置为零

     func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { var rowHeight:CGFloat = 0.0 if(indexPath.row < 2){ rowHeight = 0.0 }else{ rowHeight = 55.0 //or whatever you like } return rowHeight } 

使用这个你可以删除可重复使用的单元冲突问题。

您可以对单元格执行相同的操作?.tag也可以通过标记来隐藏特定的单元格。

请参考以下代码:

  - (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section { if(section == theSectionWithoutARow) { if(shouldRemoveTheRow) return [theArrayWithTheSectionContents count] - 1; else return [theArrayWithTheSectionContents count]; } // other sections, whatever } - (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath: (NSIndexPath *)indexPath { // blah blah standard table cell creation id theCellObject; if(indexPath.section == theSectionWithoutARow) { NSInteger theActualRowToDisplay = indexPath.row; if(shouldRemoveTheRow && indexPath.row >= theRowIndexToRemove) { theActualRowToDisplay = indexPath.row + 1; } theCellObject = [theArrayWithTheSectionContents objectAtIndex:theActualRowToDisplay]; } // now set up the cell with theCellObject return cell; } 

希望这对你有所帮助