Ios UiTableView不调用CellForRowatinex重新加载数据
出于某种原因,当我尝试在ContainerView中嵌入的Ios UiTableView不调用CellForRowatinex重新加载数据,ios,swift,uitableview,reloaddata,Ios,Swift,Uitableview,Reloaddata,出于某种原因,当我尝试在ContainerView中嵌入的UITableViewController上重新加载数据时,它从不调用numberOfRowsForIndex或cellForRowAtIndex class SelectedDatesTableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() self.prefe
UITableViewController
上重新加载数据时,它从不调用numberOfRowsForIndex
或cellForRowAtIndex
class SelectedDatesTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.preferredContentSize.height = CGFloat( SelectedDatesTimeAway.selectedDates.count * 44 )
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return SelectedDatesTimeAway.selectedDates.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("dateCell")! as UITableViewCell
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .ShortStyle
dateFormatter.timeStyle = .NoStyle
cell.textLabel?.text! = dateFormatter.stringFromDate(SelectedDatesTimeAway.selectedDates[indexPath.row])
return cell
}
func reloadTable() {
self.preferredContentSize.height = CGFloat( SelectedDatesTimeAway.selectedDates.count * 44 )
self.tableView.reloadData()
}
}
您确定
self.tableView
不是nil
吗?两者都是否定的,我得到了“”用于打印tableView,并且我从count中得到了正确的项数数据源
和委托
属性设置是否正确?嵌入式控制器的视图是否正确插入到视图层次结构中?是的。我在故事板中查看了它们,然后我还尝试将它们明确设置为实际调用的单元数。只是不是CellForRowatindexpath您确定self.tableView
不是nil
?两者都是否定的,我得到了“”用于打印tableView,并且我从count中得到了正确的项数数据源
和委托
属性设置是否正确?嵌入式控制器的视图是否正确插入到视图层次结构中?是的。我在故事板中查看了它们,然后我还尝试将它们明确设置为实际调用的单元数。只是不是cellForRowAtIndexPath