展示細胞奇怪的問題我的UITableView與方法:在UITableView的
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
override func numberOfSections(in tableView: UITableView) -> Int
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
那麼,問題是,Xcode中運行在第一
override func numberOfSections(in tableView: UITableView) -> Int
返回我1 後來它運行override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
這也返回我1.
但我不知道爲什麼這兩種方法後,它不運行cellForRowAt
方法,並沒有顯示任何r在我的UITableView上。
我不知道那裏發生了什麼,爲什麼發生這種情況。 你遇到過這樣的問題,你能幫我解決嗎?
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if let fetchedResultsController = self.fetchedResultsController, let fetchedObjects = fetchedResultsController.fetchedObjects {
if !searchController.isActive {
print("numberOfRowsInSection fetchedObjects.count - \(fetchedObjects.count)")
return fetchedObjects.count
} else {
if let results = filteredResult[searchController.searchBar.selectedScopeButtonIndex] {
print("numberOfRowsInSection results.count - \(results.count)")
return results.count
}
}
}
print("numberOfRowsInSection - 0")
return 0
}
override func numberOfSections(in tableView: UITableView) -> Int {
if let frc = fetchedResultsController, frc.fetchedObjects?.count != 0 {
print("numberOfSections - 1")
return 1
} else {
print("numberOfSections - 0")
return 0
}
}
檢查這些方法中行數和段數。任何人將是零(0)或您的表可能不可見(屏幕的可見區域) – Krunal
@ Krunal是的。這聽起來很合理。但我檢查了很多次!我沒有得到0.我只看到了我的UITableView的頭部,但行字段爲空 –
您是否已通過在'cellForRowAt'方法中添加打印語句進行檢查,如果它運行或不運行,只是爲了確定? – 3stud1ant3