小编Akh*_*khu的帖子

UITableViewController 中带有 UISearchController 的自定义单元格(结果控制器)

我正在尝试实现一个 UISearchController(而不是已弃用的 UISearchDisplayController)

我面临着一个可笑的时间进食问题。

当我尝试时,dequeueResusableCellWithIdentifier它不适用于我的CellAutocompletion(UITableViewCell 子类化)

像这样 :

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let item = filteredProducts[indexPath.row]

    let cell:CellAutocompletion = self.tableView.dequeueReusableCellWithIdentifier("suggestionCell") as! CellAutocompletion

    cell.itemLabel?.text = item.item_name;

    return cell
}
Run Code Online (Sandbox Code Playgroud)

这个扔我 fatal error: unexpectedly found nil while unwrapping an Optional value

但是当我这样做时:

    let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "suggestionCell");
Run Code Online (Sandbox Code Playgroud)

有用。因此,对于默认的 iOS 单元,它可以工作,而我的自定义单元则不能。任何的想法?

我想我问了错误的tableview,但考虑到我在另一个VC使用的UISearchController中包含的TableviewController中,我迷路了。

我的主要 VC实例化了我的 searchController 和出现问题的 TableViewController。

    //ViewDidLoad
    resultsTableController = ProductResultTabController();
    resultsTableController.tableView.delegate = self;

    self.searchController = UISearchController(searchResultsController: resultsTableController);
    searchController.searchResultsUpdater …
Run Code Online (Sandbox Code Playgroud)

uitableview custom-cell ios swift uisearchcontroller

2
推荐指数
1
解决办法
1114
查看次数