我正在开发一个具有集合视图的应用程序,其中集合视图单元格有4个按钮来调用不同的动作。每个链接指向不同的IBAction。我已经全面阅读了多个主题并决定使用故事板,而不是以编程方式进行,因为“这可能是前进的方向”。因此,在设置按钮时,我已将默认标签文本设置为按钮1,按钮2等。在代码中,在为索引路径提供单元格时,我正在以编程方式将按钮文本更改为某些内容。运行应用程序时,单元格会在出列时呈现正常,并且正确设置以编程方式设置的文本。但是,当我单击任何按钮时,将调用该操作,但该按钮的标签文本将重置为使用故事板设置的内容。
我已经尝试了将文本标签副本保留到应有的位置。但无济于事。当我再次通过滚动集合视图使单元格出列并重新绘制视图时,该按钮将再次获得正确的文本。
任何人都可以详细说明为什么放置在收集单元格中的按钮的按钮文本将重置其文本,并且除非重新绘制视图,否则不允许设置它。还有任何想法如何解决这个问题。
非常感谢
答案 0 :(得分:5)
deej nailed it -
我有同样的问题,但做了一些愚蠢的事情:
self.btnProperty.titleLabel.text = @"button title";
而不是:
[self.btnProperty setTitle:@"button title" forState:UIControlStateNormal];
使用后者。