我想将UISlider添加到Distance
单元格,只添加Distance
单元格而不添加其他单元格。
目前,所有行都是从同一个单元格创建的。
如何将滑块添加到Distance
行?
像行的单元格一样 - if indexPath.row == 3
还是需要创建一个新的完整单元格?
答案 0 :(得分:0)
使用不同的标识符创建2个不同的单元格。一个用于常规细胞,另一个用于距离细胞。
从tableView(_:cellForRowAt:)
方法返回所需的单元格。这是您检查indexPath.row
并使正确单元格出列的方法。
您可以按照一些教程(like this)或查看有关如何创建自定义单元格和设置其标识符的其他问题。
答案 1 :(得分:0)
情侣选择:
根据cellForRowAt
添加indexPath
中的滑块 - 有点笨重,工作量超过必要。
将UISlider
添加到您的原型单元格中,并根据.isHidden
设置其indexPath
属性 - 没有麻烦,没有大惊小怪,还有一行代码。
创建第二个原型单元格,并根据indexPath
加载“cellTypeA”或“cellTypeB” - 另外一个好处是:如果您决定需要 3rd 类型的单元格,你已经有了基础。
通过代码完全创建单元格 - 确定,但很多工作,我只是在这里列出它是彻底的。
我建议选项3。