我已经达到了一个可选择的选项列表,它们都被加载到相同的.xib文件中。我试图在单击一个单元格时,在下面填充一个不同的.xib文件,并且所有其他单元格都向下移动。但是,我不确定如何在swift中将2个不同的xib作为TableViewCells。
答案 0 :(得分:1)
我可以通过两种方式来完成你想要做的事情:
isExpanded
。设置isExpanded
后,您的单元格可以取消隐藏选项(通过更改约束)。多个xibs:点击时,您可以在数据源中插入新项目。在您的cellForRow中,您可以检查一些标识符并使用以下内容加载常规单元格或选项单元格:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row == optionsRow {
let cell = tableView.dequeueReusableCell(withIdentifier: OptionsCellIdentifier, for: indexPath) as! OptionsCell
//Configure cell here
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: NormalCellIdentifier, for: indexPath) as! NormalCell
//Configure cell here
return cell
}
}