[英]swift 3 - ViewController not deselecting selected rows in a UITableView
[英]Keep selected rows when dismissing UITableViewController - Swift, UITableView
當您從新的View Controller返回到UITableView時,有人知道如何在UITableView中保持選定的行/高行嗎?
當我做出選擇並關閉表視圖控制器時,返回時該選擇不再存在。 我在super.viewDidLoad
內部將clearsSelectionOnViewWillAppear設置為false,但這沒有用,StackOverflow上的某人提到要執行以下操作:
class TableViewController:
UITableViewController,
UITableViewDelegate,
UITableViewDataSource {
@IBOutlet weak var drugTableView: UITableView!
override func viewDidLoad()
{
super.viewDidLoad()
self.clearsSelectionOnViewWillAppear = false
}
override func viewWillAppear(animated: Bool) {
let indexPaths = self.drugTableView.indexPathsForSelectedRows() as [NSIndexPath]
self.tableView.selectRowAtIndexPath(indexPath: indexPaths, animated: true, scrollPosition: UITableViewScrollPosition.None)
}
但是由於以下錯誤而無法編譯:
self.tableView.selectRowAtIndexPath(indexPath: indexPaths, animated: true, scrollPosition: UITableViewScrollPosition.None)
無法將表達式的類型'(indexPath:[AnyObject]?
有人可以幫我解決這個問題,這太令人頭疼了。
謝謝。
嘗試在表視圖控制器clearsSelectionOnViewWillAppear
設置為false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.