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中,您需要做两件事,
-
隐藏你的手机。 (因为可重复使用的单元格可能会冲突)
-
单元格高度设置为零 。
看看这里,
-
隐藏你的细胞。
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 }
-
单元格高度设置为零 。
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; }
希望这对你有所帮助
- 如何在tablview中的行之间创build填充(间距)
- 如何在CNN应用程序中像在UITableView上展开图像
- 如何在iOS中单击UIButton时将项目插入UITableView
- 为什么不能设置cell.selectionStyle = UITableViewCellSelectionStyleBlue?
- uitableview重新sorting不起作用,源始终等于目的地
- 自定义的UItableView不能正确显示在ios8上
- 在cellForRowAtIndexPath中调用heightForRowAtIndexPath?
- 当UITableView完全重新加载
- 通过单击自定义UIButton删除UITableView行