我想要一个自定义单元格有一组按钮,我需要的按钮数量取决于用户先前选择的参数,所以我不知道我必须在运行时显示的按钮(我知道尽管如此,我可以拥有的最大按钮数量。我一直在想两种方法:
1)直接在故事板中的原型单元格中添加UIButton
的最大数量,并根据需要在代码中隐藏或显示它们。这看起来更容易,但我隐藏了未使用的子视图。
2)以编程方式在运行时创建和添加按钮,因此我没有未使用的按钮。而是需要更多代码。
最好的选择是什么?
由于
答案 0 :(得分:0)
这取决于单元格中的按钮数量。 通常,第二种方法是最好的,因为内存占用较少,并且可以更快地重用“UITableViewCell”。
答案 1 :(得分:0)
我建议你使用第二个选项,因为它可以让你更好地控制按钮,你可以根据需要修改和创建
答案 2 :(得分:0)
如果按钮的最大数量不是很高,那么我建议您使用故事板方法。这是因为对于第二种方法,您必须创建按钮,然后在prepareForReuse
中销毁它们。我宁愿占用更多的内存,而不是在运行时创建多个按钮(可能在滚动时)。