Bạn không thể làm cho một cửa hàng trực tiếp vì chế độ xem bảng nằm trong một cảnh khác (trình điều khiển chế độ xem), nhưng bạn có thể truy cập vào chế độ xem bảng khi bạn có tham chiếu đến phiên bản UITableViewController
. Có một vài cách khác nhau để làm điều đó.
Trước tiên, bạn có thể sử dụng thuộc tính childViewControllers
của lớp con UIViewController
của mình. Nếu bạn biết rằng chỉ có một con duy nhất thì bạn có thể truy cập nó trực tiếp, nếu không bạn cần phải xác định đó là con đúng, nói bằng cách lặp qua mảng.
let myTableViewController = self.childViewControllers[0] as! UITableViewController
let theTableView = myTableViewController.tableView
Tùy chọn thứ hai là truy cập vào UITableViewController
trong khoảng cách nhúng. Nếu bạn bấm vào phân đoạn nhúng trong bảng phân cảnh của bạn, bạn có thể cho nó một định danh giống như bất kỳ phân đoạn nào khác. Sau đó, bạn có thể thực hiện prepareForSegue
và lấy nhúng UITableViewController
dụ -
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "tableviewEmbed") {
let myTableViewController = segue.destinationViewController as! UITableViewController
let theTableView = myTableViewController.tableView
}
}
Cá nhân, tôi thích cách tiếp cận thứ hai này như tôi nghĩ rằng đó là 'sạch'
Thứ hai cách tiếp cận đá! – TalL