我正在做一个示例项目,以便了解iOS上的原型单元格,最重要的是,这些原型单元格中的UIControl触发了目标操作。我已经通过继承UITableCell,设置协议并让UITableViewController成为委托来实现这一目标。
我现在遇到的问题是我在cellForIndexPath中设置按钮的标题文本是这样的(我现在不在我的电脑上):
MyCustomCell *cell=... (as usual)
cell.button.Title.text=[datasource objectAtIndex:indexPath.row];
这个工作正常我单击按钮。然后按钮显示默认标题(顺便提一下,如果我没有在故事板上设置,则根本不显示标题)。
在按钮触发的动作之后用animationAutomatic刷新行,将标题设置回我想要的,但点击它时,默认标题仍然出现,我觉得它对用户来说非常有吸引力。 (我真的不想看看我是否购买了应用程序。)
有没有人有指针来帮助我?
提前致谢!
答案 0 :(得分:3)
你不应该直接通过属性修改按钮的文本,而应该像这样使用setTitle:forState:selector:
[cell.button setTitle:text forState:UIControlStateNormal];