我的視圖控制器是UIViewController
。我已將UITableView
添加到UIView
。當tableview行被選中時,push segue觸發一個新的視圖控制器。但是,從新視圖控制器返回時,所選行保持選中狀態。當我的第一個控制器是UITableviewController
時,我沒有這個問題,但我不得不將其更改爲UIViewController
,因爲我想將活動指示器添加到我的視圖中。 我注意到的另一件事是,當我的第一個控制器是UITableviewController
,viewDidLoad
從新的視圖控制器回來(但現在它被稱爲)沒有被調用。從推推回來後,Tableview行保持選定狀態
回答
添加...
[tableView deselectRowAtIndexPath:indexPath animated:YES];
在tableView:didSelectRowAtIndexPath:
試試這個:
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
這將幫助你......
如果用戶想要在行選擇上使用blueSelection,該怎麼辦? – Rajneesh071
謝謝,這個解決方案也適用(當添加到'cellForRowAtIndexPath'時),但我選擇了Atif的答案,因爲他是第一個應答。 – Shiim
您可以添加
[tableView deselectRowAtIndexPath:indexPath animated:YES];
在tableView:didSelectRowAtIndexPath:
代表。
或者你也可以做
-(void)viewWillAppear:(BOOL)animated
{
[table reloadData];
}
謝謝 - 這個解決方案也可以。如果我可以選擇更多答案作爲解決方案... – Shiim
歡迎您... @ Shiim .. – Rajneesh071
這種機制,建議答案的變化,消除了選擇時的細節視圖中消失,而且還可以幫助用戶知道他們選擇去詳細信息視圖:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.tableView deselectRowAtIndexPath:self.tableView.indexPathForSelectedRow animated:YES];
}
這似乎是Apple在自己的應用程序中所做的。查看在聯繫人應用中選擇聯繫人記錄時的行爲舉例。
看起來更好。謝謝! – celiker
tableView.deselectRowAtIndexPath(indexPath, animated: true)
這可能有助於更新問題的答案。
在這裏找到了關於這個主題的一些信息。 http://www.raywenderlich.com/81880/storyboards-tutorial-swift-part-2
雨燕3.0:
tableView.deselectRow(at: indexPath, animated: true)
- 1. 選擇新行後ListView行保持選中狀態
- 2. CSS保持越來越推下來
- 3. 從UITableViewCell推回來回退
- 4. 後推按鈕在推送狀態後不起作用
- 5. UITableViewCell不保持其選定狀態
- 6. CSS:懸停狀態在返回後保持活動狀態(Firefox)
- 7. 回發後保持所選菜單處於活動狀態
- 8. 使用靜默推送通知將iOS應用保持在「後臺」狀態
- 9. 推然後模態然後推?
- 10. 推後推回遠程回購
- 11. TouchUpInside事件後無法將UIButton保持在選定狀態
- 12. 無狀態自動推進狀態機
- 13. 重定向並保持推薦網址
- 14. 如何將時間表設置爲從推特到推特的推特狀態?
- 15. 選擇後保持下拉框的持久狀態
- 16. Jetty保證在啓動()返回後保持啓動狀態嗎?
- 17. Git推送,狀態問題
- 18. grep推出「S +」狀態
- 19. 如何使表單中的選定值保持選定狀態?
- 20. 行爲推回
- 21. 更改狀態時,Radiobutton /複選框保持選中狀態
- 22. 推返回推
- 23. 獲取歷史推狀態的所有選定的值
- 24. 迭代器,支持後推
- 25. 保持Gridview狀態
- 26. 保留SourceViewController自定義推繼續後
- 27. Mongoid embeds_many:推送文檔而不保存以保留髒狀態
- 28. Datatables。保持選定的行提交後
- 29. 添加到DOM後保持狀態
- 30. ASP.NET MVC:保持最後一頁狀態
什麼,如果用戶希望在排blueSelection選擇 – Rajneesh071
謝謝。我沒有使用'tableView:didSelectRowAtIndexPath:'所以我添加了'[self.tableView deselectRowAtIndexPath:indexPath animated:YES];'改爲'shouldPerformSegueWithIdentifier'方法。但是,與我的第一個控制器是UITableViewController的初始解決方案相比,這種行爲的原因是什麼? – Shiim
可能在這種情況下,您使用此方法在InterfaceBuilder – Atif