在我的应用程序中,我有一个表格视图。在表视图的每个单元格中都必须有一个按钮,该按钮应链接到单独阵列中的对象。在故事板中,我将按钮的标签设置为6(用于填充表格时的配置)。现在在tableview单元格中标记按钮
,为了使被添加,在tableview:cellForRowAtIndexPath
按钮之间进行区分,我改变按钮的标记是这样的:
[(UIButton*)[cell viewWithTag:6] setTag:1000+indexPath.row];
因此,一个按钮被点击时,我通过1000减去和知道它应该在数组中指向的索引。问题是当我做这个标记时,只有几个按钮被标记,其他按钮在代码中显示为空(但它们在我运行应用程序时会出现)。
这是怎么发生的?有没有办法将单元格中的一组按钮引用到数组中? 注意:我这样做不是为了选择一个表格单元,我知道我可以实现它。但是我在一个单元格中有多个按钮。
以下是调试器的图片。 PRE意味着在标记之前,在标记单元格中的按钮之后“添加”。正如你所看到的,前5个被标记,其他5个开始显示为空。请注意,所有这些按钮都位于表格的相同部分。
@格雷格试了一下,并没有解决问题。 – HusseinB
在任何视图中使用'tag'永远不是一个好主意。这听起来像你应该使用'UITableViewCell'子类。 – Fogmeister