1

我正在做一个示例项目,以了解 iOS 上的原型单元格,最重要的是,这些原型单元格内的 UIControls 触发的目标操作。我已经通过继承 UITableCell、设置协议并让 UITableViewController 成为委托来实现这一点。

我现在遇到的问题是我正在通过类似这样的方式设置 cellForIndexPath 内按钮的标题文本(我现在不在我的电脑上):

MyCustomCell *cell=... (as usual)
cell.button.Title.text=[datasource objectAtIndex:indexPath.row];

这工作正常,直到我点击按钮。然后按钮显示默认标题(顺便说一下,如果我没有在情节提要上设置,则根本不会出现标题)。

在按钮触发的操作将标题设置回我想要的内容后,使用 animationAutomatic 刷新行,但是在单击它时,仍然会出现默认标题,我觉得它对用户来说不是很有吸引力。(我当然不想看看我是否购买了应用程序)。

有没有人在这里帮助我的指针?

提前致谢!

4

1 回答 1

3

您不应直接通过属性修改按钮的文本,而应使用 setTitle:forState: 选择器,如下所示:

[cell.button setTitle:text forState:UIControlStateNormal];

文档:http: //developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html

于 2012-04-22T08:13:13.410 回答