思路

先把cell展示出来,如果需要隐藏就行高返回0,并且隐藏cell

代码

  • tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
  if isLightControl {
                    cell.isHidden = false
                }else {
                    cell.isHidden = true
                }
  • tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
 if isLightControl == false {
                    return 0
                }

  return 55
  • 为了保持.insetGrouped类型tableView, section的圆角,row+1, 行高返回10

更多推荐