Ios UITableViewCell中的UIButtons在单元格滚动出屏幕之前不会显示文本标签更改

Ios UITableViewCell中的UIButtons在单元格滚动出屏幕之前不会显示文本标签更改,ios,iphone,uitableview,uiviewcontroller,uibutton,Ios,Iphone,Uitableview,Uiviewcontroller,Uibutton,我有一个带日历的UIViewController,下面是一个带UITableViewCell的UITableView,它有一系列UIButton,我可以根据检索的数据更改按钮文本。选择日期后,我将更新NSArray并调用[self.tableView reloadData]。第一行按原样填充,UIButton标题显示正确的数据。其余行显示故事板中UIButtons的默认值。如果我从屏幕上滚动一个单元格并让它返回,它将显示正确的数据(即更新UIButtons的标题)。我不知道为什么会这样。我试着加

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

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

是否直接修改TestLabel?如果您这样做,UIButton有时会有不确定的行为。尝试使用UIButton方法更改textLabel的属性,例如setTitle:forState:Good suggestion,但它并没有解决问题。@实际上,您的建议确实有效。我在实施过程中犯了一个错误。谢谢