我的tableview布局是这样的,我在tableview的顶部有一个固定的搜索栏。因此搜索栏保持在顶部,不会使用UITableView滚动。虽然我有我想要的布局,但我的tableView没有显示单元格细节(显示空白)。请问有人可以告诉我哪里出错了吗?
我的布局:
TestTableViewController
class TestTableViewController: UIViewController, UITableViewDelegate, UISearchBarDelegate{
var itemstore: ItemStore!
// Sets how many rows in the table view to display
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return itemstore.allItems.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Get a new or recycled cell
let cell = UITableViewCell(style: .value1, reuseIdentifier: "UITableViewCell")
let name = itemstore.allItems[indexPath.row]
cell.textLabel?.text = name
return cell
}
}
ItemStore
class ItemStore {
var allItems = ["Thanh", "David", "Tommy", "Maria"]
}
的AppDelegate
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Create ItemStore instance
let itemStoreObject = ItemStore()
let itemController = window!.rootViewController as! TestTableViewController
itemController.itemstore = itemStoreObject
return true
}
答案 0 :(得分:0)
在cellForRowAt函数中放置一个断点,看看你是否可以到达那里。如果未达到断点,请检查数据源并委托接线。你可能在viewDidLoad函数中寻找类似的东西:
self.tableView.dataSource = self
self.tableView.delegate = self
如果达到断点并且您仍然看不到任何内容,请检查每个单元格的高度。