ここでは、2つの青色のセルであるtableViewのスクリーンキャップが選択されています。私がシミュレートされたどのようにUITableViewで 'double select'を避けるには?
: を私は1テーブルセルを選択し、その後、それは2番目のビューにプッシュして、戻って最初のビューにI、及び第二のテーブルセルを選択し、それがこの問題の原因となることができます。どうすれば問題を解決できますか?おかげで...
ここでは、2つの青色のセルであるtableViewのスクリーンキャップが選択されています。私がシミュレートされたどのようにUITableViewで 'double select'を避けるには?
: を私は1テーブルセルを選択し、その後、それは2番目のビューにプッシュして、戻って最初のビューにI、及び第二のテーブルセルを選択し、それがこの問題の原因となることができます。どうすれば問題を解決できますか?おかげで...
2番目のビューに行く前に、セルの選択を解除:この時
[myTableView deselectRowAtIndexPath:indexPath animated:YES];
ルック:
- (void)tableView:(UITableView *)tblView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
}
これは、トリックを行います! tableView:didSelectRowAtIndexPath:
で
、UIViewController
でUITableView
場合は、これを試すことができdeselectRowAtIndexPath:animated:
を呼び出します。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
}