0

我的表格视图有一个只有一个按钮的自定义单元格。我希望该行是水平的。我不能放很多按钮,因为我不知道会有多少项目。或者更确切地说,我有 1 行有很多列。我想要它:abc 不是垂直的。

我能做些什么?

4

1 回答 1

0
  1. 添加新的按钮子视图会更改之前添加的按钮框架,以便所有按钮具有相同的宽度并占据单元格。

或 2. 子类UITableViewCell,添加NSMutableArray以保留按钮,覆盖layoutSubview以排列按钮,调用将用于向该数组添加新setNeedsDisplay的方法,使用at 。addButton:UIButtonaddButton:cellForRowAtIndexPath

这很容易,但是对于动态单元格,您需要注意单元格的重用,因为重用的单元格将具有来自早期创建的单元格的按钮子视图 - 您可以cellForRowAtIndexPath在添加新按钮之前简单地从单元格中删除所有子视图,或者您不能如果表格中没有太多单元格,则使用重用技术。

于 2012-05-20T19:01:01.103 回答