iphone - 返回时取消选择 TableView 行

标签 iphone objective-c uitableview ios

我在这里听从了 Luke Redpath 的建议 - Selected UItableViewCell staying blue when selected - 返回原始表格 View 时取消选择该行,但我无法让它工作。事实上,该方法不会被触发。

- (void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}

我怀疑这是因为该类不是 UITableViewController,而是一个 UIViewController,其中 tableView 作为属性连接到 Nib 。

我如何获得相同的行为 - 即返回时取消选择?

最佳答案

为什么你不在委托(delegate)方法中取消选择它

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];

}

关于iphone - 返回时取消选择 TableView 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977406/

相关文章:

iphone - 无法从 View Controller 手动加载 xib?

ios - 如何通过单击主屏幕上的图标来获取 iOS 应用程序启动事件?

iphone - CLLocation 和 double 的问题

objective-c - 检测 Twitter 的 iOS 版本?

ios - UIFocusGuide UITableView 和 UIButton

ios - 在 View Controller Swift 中的 UITableView 中加载多个 UICollectionView

iphone - 当它是一个属性时创建一个 UILabel

iphone - 找不到“RevMobAds/RevMobAds.h”文件

iphone - 我的 iPad 应用程序会导致设备重启吗?

ios - 另一个 UItableview 静态单元格内的静态 UItableview