簡體   English   中英

關閉UITableViewController時保留選定的行-Swift,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM