UITableViewCell 中的 UIButton 不显示 textLabel 更改,直到单元格滚出屏幕
UIButtons in UITableViewCell do not show textLabel changes until cells scroll off screen
我有一个带有日历的 UIViewController,它下面是一个带有 UITableViewCell 的 UITableView,它有一系列 UIButton,我根据检索到的数据更改按钮文本。选择日期后,我更新 NSArray 并调用 [self.tableView reloadData]。第一行按预期填充,UIButton 标题显示正确的数据。其余行显示故事板中 UIButton 的默认值。如果我将一个单元格滚动到屏幕外并让它返回,它会显示正确的数据(即更新 UIButton 的标题)。我不确定为什么会这样。我尝试添加
[cell setNeedsLayout] 在返回单元格之前但没有帮助。
您是直接修改 testLabels 吗?如果您这样做,UIButton 有时会有不稳定的行为。尝试使用 UIButton 方法更改 textLabel 的属性,例如 setTitle: forState:
我有一个带有日历的 UIViewController,它下面是一个带有 UITableViewCell 的 UITableView,它有一系列 UIButton,我根据检索到的数据更改按钮文本。选择日期后,我更新 NSArray 并调用 [self.tableView reloadData]。第一行按预期填充,UIButton 标题显示正确的数据。其余行显示故事板中 UIButton 的默认值。如果我将一个单元格滚动到屏幕外并让它返回,它会显示正确的数据(即更新 UIButton 的标题)。我不确定为什么会这样。我尝试添加 [cell setNeedsLayout] 在返回单元格之前但没有帮助。
您是直接修改 testLabels 吗?如果您这样做,UIButton 有时会有不稳定的行为。尝试使用 UIButton 方法更改 textLabel 的属性,例如 setTitle: forState: