ios - TableViewCell 中的更改立即生效

标签 ios iphone uitableview uibutton

我有一个带有自定义单元格的 TableView。单元格中的 subview 之一是 UIButton。当用户单击按钮时,我希望背景发生变化。我得到了所有的工作。但问题是,直到我将受影响的单元格滚动出屏幕然后将其返回屏幕后,我才能看到更改。但我想立即看到变化,没有屏幕上的屏幕外位。我该怎么做?

有关我的实现的更多信息:

方法内部(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath我有线

....
[cell.myBtn addTarget:self action:@selector(onMyBtnTapped:) forControlEvents:UIControlEventTouchUpInside];

然后在onMyBtnTapped里面方法是我影响颜色变化的地方。

所以也许我需要做的是从父 View Controller (?)重绘一个特定的单元格。

多一点

我已经使用 [self.tableView cellForRowAtIndexPath:indexPath]; 获取单元格了。 .但是现在我有了单元格,我不知道如何让它重新绘制自己。我一直在安卓上这样做。我不知道如何在 iOS 上做到这一点。

最佳答案

您可以在单击按钮时重新加载 UITableViewCell:

[self.tableView reloadRowsAtIndexPaths:@[indexPathOfGivenCell] withRowAnimation:UITableViewRowAnimationNone];

关于ios - TableViewCell 中的更改立即生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727828/

相关文章:

ios - 如何通过提高音量按钮拍照并在 iOS 中显示任何弹出窗口?

iOS UICollectionView 特殊单元格顺序

iphone - 如何设置此日期的格式

ios - 表格单元格自动布局的问题没有按照我想要的方式间隔

ios - 滚动后重复相同的单元格

ios - 如何设置特定的 UITableViewCell 分隔符位置?

ios - 有什么方法可以将系统日志记录到iOS中的单独文件中?

objective-c - 相对于动画将 CGPoints 从一个 View 转换为另一个 View

iphone - 推送到另一个 View 后,如何让这个 ios 按钮在提要 View 中保持可见?

iphone - 移动平台上的原生 Flash?