Я пытаюсь установить tableView как subview в моем viewController. Но без использования раскадровки! Я пытаюсь этот код, но это не похоже на работу, и я не могу понять, почему .. Так что это код, в котором должен быть создан TableView:Использование UITableView без раскадровки
func TableView(position: CGRect, allRecipes: [Recipe]) -> UITableView {
let tableView: UITableView = UITableViewForAllRecipes(style: UITableViewStyle.Plain).tableView
return tableView;
}
.
и это мой tableviewcontroller (UITableViewForAllRecipes)
class UITableViewForAllRecipes: UITableViewController {
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
cell.textLabel.text = "ok"
return cell
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
println("nosit")
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
println("tv")
return 3
}
}
Кто-нибудь увидеть, что я делаю неправильно? Поскольку он даже не печатает эти «nosit» и «tv», поэтому он не доходит до этого кода. Я тоже ничего не получил от отладки.
После возвращения 'TableView' функции, то' UITableViewForAllRecipes' вид контроллер будет освобождаться. –
@Swipesight Когда я перемещаю код так, чтобы tableview был непосредственно добавлен как подзаголовок моего viewController, он по-прежнему пуст и не достигает println-кода в моем контроллере –
В принципе, вы не должны создавать табличный вид, подобный этому, возврат таблицы из функции «TableView» будет иметь источник данных, а делегат - на контроллер вида, который освобождается. –