swift 动态增加特定tableview单元格的高度

r1wp621o  于 2022-10-31  发布在  Swift
关注(0)|答案(1)|浏览(192)

我目前在tableView单元格中有多个项目。我想在文本条件匹配时增加单元格的高度,如if name =“john”,然后增加单元格的高度,而不干扰另一个单元格。我想实现此截图结果

我目前的代码是

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if tableView == tableOrder {
            DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
            self.tableOrderHeight.constant = self.tableOrder.contentSize.height
            //self.tableOrderHeight.constant = (6 * 80)
         }
        }
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath ) -> UITableViewCell {
        guard let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: PriceTVCell.self)) as? PriceTVCell else {return UITableViewCell()}
        return cell
    }
ws51t4hk

ws51t4hk1#

首先获取要增加高度的行的索引,然后使用委托函数heightForRowAt。

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == customRow {
   return 100.0;//Choose your custom row height
  }
}

相关问题