我有UITiewView的UIViewController。 在表格中,我有两个不同的单元格,并使用UITableViewAutomaticDimension。
如何删除此空间?
P.S。细胞的Xib很好。
答案 0 :(得分:0)
您可以继承UITableViewCell并添加如下内容:
// Inside UITableViewCell subclass
override func layoutSubviews() {
super.layoutSubviews()
let frame = contentView.frame
let frameRect = UIEdgeInsetsInsetRect(frame, UIEdgeInsetsMake(5, 5, 5, 5))
contentView.frame = frameRect
}
然后,基于indexPath.row,您可以选择要使用的tableView单元格,例如:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell:UITableViewCell = self.tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as UITableViewCell!
//First cell
if(indexPath.row == 0) {
// Would need to return appropriate cell here
}
if(indexPath.row == 1) {
// Would need to return appropriate cell here
}
return cell
}
希望这会有所帮助。