我有一个带有tableView插座的dataSource
,控制器是tableView
的{{1}}。
当我尝试使用tableView
重新加载tableView.reloadData()
时,会调用dataSource方法numberOfRowsInSection
,在控制台中我可以看到numberOfRows
都是1第0节和第1节。但是,cellForRowAtIndexPath
未被调用。 (我在cellForRowAtIndexPath
中放了一个断点)。
BTW,cellForRowAtIndexPath
在首次加载控制器时被调用一次。
任何人都可以指出正确的方向来看待吗?已经被困了一段时间......
我使用的是swift 2.0
谢谢!
答案 0 :(得分:0)
请您确保在主线程上调用tableView.reloadData()
。如果您已经这样做,请检查您调用的UITableView
实例reloadData
是否与您在视图中显示的UITableView
相同。这是numberOfRowsInSection
被调用但不是cellForRowAtIndexPath
的常见原因。