锁定tableView顶部的搜索栏

时间:2017-06-15 22:19:48

标签: ios swift

我的tableview布局是这样的,我在tableview的顶部有一个固定的搜索栏。因此搜索栏保持在顶部,不会使用UITableView滚动。虽然我有我想要的布局,但我的tableView没有显示单元格细节(显示空白)。请问有人可以告诉我哪里出错了吗?

我的布局:

enter image description here

enter image description here

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
}

1 个答案:

答案 0 :(得分:0)

在cellForRowAt函数中放置一个断点,看看你是否可以到达那里。如果未达到断点,请检查数据源并委托接线。你可能在viewDidLoad函数中寻找类似的东西:

self.tableView.dataSource = self
self.tableView.delegate = self

如果达到断点并且您仍然看不到任何内容,请检查每个单元格的高度。