han*_*Dev 44 iphone objective-c uitableview ios
当用户选择它时,我会突出显示一个uitableview单元格,然后将其推送到详细视图.当它们返回到表视图视图控制器时,我希望单元格不被突出显示.
我怎么去完成这个?
我[cell.textLabel setHighlighted:NO];在viewWillAppear中猜测 ,但如果把它放在那里,则单元格是未声明的.
谢谢你的帮助
iiF*_*man 92
如果你使用UITableViewController子类,那么只需设置属性
self.clearsSelectionOnViewWillAppear = YES;
Run Code Online (Sandbox Code Playgroud)
或者在viewDidAppear上调用
NSIndexPath *indexPath = self.tableView.indexPathForSelectedRow;
if (indexPath) {
[self.tableView deselectRowAtIndexPath:indexPath animated:animated];
}
// MARK: - Swift 3
if let indexPath = tableView.indexPathForSelectedRow {
tableView.deselectRow(at: indexPath, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
Dus*_*ler 19
Swift 3.0
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if let selectionIndexPath = self.tableView.indexPathForSelectedRow {
self.tableView.deselectRow(at: selectionIndexPath, animated: animated)
}
}
Run Code Online (Sandbox Code Playgroud)
尝试
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Deselect the row which was tapped
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22781 次 |
| 最近记录: |