UITableViewCell中的UIButtons不会显示textLabel更改,直到单元格滚出屏幕

时间:2015-06-22 21:58:28

标签: ios iphone uitableview uiviewcontroller uibutton

我有一个带日历的UIViewController,下面是一个带有UITableViewCell的UITableView,它有一系列UIButtons我根据我检索的数据更改了按钮文本。选择日期后,我更新NSArray并调用[self.tableView reloadData]。第一行填充应该,UIButton标题显示正确的数据。其余行显示故事板中UIButtons的默认值。如果我将一个单元格从屏幕滚动并让它返回,它会显示正确的数据(即更新UIButtons的标题)。我不确定为什么会这样。我尝试添加 [cell setNeedsLayout]返回单元格之前但没有帮助。

1 个答案:

答案 0 :(得分:2)

您是否直接修改testLabels?如果你这样做,UIButton有时会有不良行为。尝试使用UIButton方法更改textLabel的属性,例如setTitle:forState: