【发布时间】:2014-02-01 00:44:02
【问题描述】:
在我的应用程序中,我有一个表格视图。在表格视图的每个单元格中,都必须有一个按钮,该按钮应链接到单独数组中的对象。在故事板中,我将按钮的标签设置为数字 6(用于填充表格时的配置目的)。
现在,为了区分添加的按钮,在tableview:cellForRowAtIndexPath 中,我像这样更改按钮的标记:
[(UIButton*)[cell viewWithTag:6] setTag:1000+indexPath.row];
因此,当单击按钮时,我减去 1000 并知道它应该在数组中指向的索引。问题是当我执行此标记时,只有几个按钮被标记,其他按钮在代码中显示为 null(但它们在我运行应用程序时确实出现)。
为什么会这样?有没有办法将单元格中的一组按钮引用到数组中? 注意:我这样做不是为了选择表格单元格,我知道我可以实现它。但我在一个单元格中有不止一个按钮。
这是调试器的图片。 PRE 表示在标记之前和在标记单元格中的按钮之后“添加”。如您所见,前 5 个被标记,其他开始显示为空。请注意,所有这些按钮都在表格的同一部分。
【问题讨论】:
-
@Greg 试过了,没有解决问题。
-
在任何视图中使用
tag绝不是一个好主意。听起来您应该使用UITableViewCell子类。
标签: ios objective-c