搜索结果未在tableView中显示单元格

康斯坦丁

tableView不会显示包含搜索结果的单元格。搜索工作正常,我验证了所有数据,但是当我将cell.localName?.text分配给该值时,它始终为nil。不知道出什么问题了。我在Objective-C中发现了另一个具有相同问题的帖子,答案是我需要使用真正的tableView中的单元格,在使单元格出队时添加self.tableView,但这对我不起作用。有什么建议?

这是我的代码:

class SearchResultsController: UITableViewController, UISearchResultsUpdating {
var localNames: [String] = []
var filteredNames: [String] = []

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.registerClass(localCell.self, forCellReuseIdentifier: "localCell")
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func updateSearchResultsForSearchController(searchController: UISearchController) {
    let searchedString = searchController.searchBar.text
    filteredNames.removeAll(keepCapacity: true)
    if !searchedString.isEmpty {
        let filter: String -> Bool = {name in
            let range = name.rangeOfString(searchedString, options: NSStringCompareOptions.CaseInsensitiveSearch)
            return range != nil
        }
            let matches = localNames.filter(filter)
            filteredNames += matches

    }
    tableView.reloadData()
}



// MARK: - Table view data source

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete method implementation.
    // Return the number of rows in the section.
    return filteredNames.count
}


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell: localCell = self.tableView.dequeueReusableCellWithIdentifier("localCell") as localCell
    cell.localName?.text =  filteredNames[indexPath.row]
    println(cell.localName?.text)
    cell.localAddress?.text = "text"
    cell.scheduleData?.text = "text"
    cell.salaData?.text = "text"
    cell.wifiData?.text = "text"
    return cell
}
康斯坦丁

好的,所以我找到了解决方案并发布,以防其他人遇到与我相同的问题。我正在使用情节提要中的原型单元中的自定义单元。resultController创建一个新的tableView,它对自定义单元格一无所知,这就是为什么它总是返回nil的原因。为了解决这个问题,我引用了第一个使用的tableView而不是一个新的tableView,或者从一个真正的表中获取了该单元格,这样可以识别我的自定义单元格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在tableView中搜索单元格问题

来自分类Dev

在tableView中搜索单元格问题

来自分类Dev

Swift中的Tableview中的JSON结果显示结果列表,而不是每个单元格中的每个结果(附有图片)

来自分类Dev

excel条件格式未在格式单元格中显示

来自分类Dev

iOS TableView在每个单元格中显示相同的对象

来自分类Dev

静态tableview中的单元格内容未显示

来自分类Dev

在TableView单元格中快速显示解析图像

来自分类Dev

在tableview单元格中从URL快速显示图像

来自分类Dev

静态tableview中的单元格内容未显示

来自分类Dev

无法通过TableView单元格中的解析显示imageView

来自分类Dev

在tableview单元格中从URL快速显示图像

来自分类Dev

在tableView单元格中显示和隐藏UIImageView

来自分类Dev

TableviewCell 中的 TableView 不显示单元格

来自分类Dev

LibreOffice Calc在单元格中显示公式而不是结果

来自分类Dev

Swift Tableview搜索结果选定的单元格复选标记未持久

来自分类Dev

Tableview显示错误的单元格大小

来自分类Dev

TableView 显示空单元格

来自分类Dev

Swift:TableView(单元格内)未在 cellForRowAt 中加载单元格或代码

来自分类Dev

第一列中的突出显示单元格,用于突出显示结果/赢得单元格

来自分类Dev

在TableView中编辑数字单元格

来自分类Dev

在TableView中编辑数字单元格

来自分类Dev

在tableView中获取单元格值

来自分类Dev

如何获取在TableView单元格中显示的数据并将其显示在文本字段中?

来自分类Dev

UISearchController搜索栏在tableview中隐藏第一个单元格

来自分类Dev

在另一个单元格数组中搜索一个单元格数组并显示索引

来自分类Dev

使用自定义单元格从搜索更新tableView

来自分类Dev

对每个结果+格式将两个单元格排序并显示在一个单元格中

来自分类Dev

每个表格单元格的框阴影未在Firefox中显示

来自分类Dev

迅速的UITableView原型单元格未在Xcode 7.3.1中显示内容

Related 相关文章

  1. 1

    在tableView中搜索单元格问题

  2. 2

    在tableView中搜索单元格问题

  3. 3

    Swift中的Tableview中的JSON结果显示结果列表,而不是每个单元格中的每个结果(附有图片)

  4. 4

    excel条件格式未在格式单元格中显示

  5. 5

    iOS TableView在每个单元格中显示相同的对象

  6. 6

    静态tableview中的单元格内容未显示

  7. 7

    在TableView单元格中快速显示解析图像

  8. 8

    在tableview单元格中从URL快速显示图像

  9. 9

    静态tableview中的单元格内容未显示

  10. 10

    无法通过TableView单元格中的解析显示imageView

  11. 11

    在tableview单元格中从URL快速显示图像

  12. 12

    在tableView单元格中显示和隐藏UIImageView

  13. 13

    TableviewCell 中的 TableView 不显示单元格

  14. 14

    LibreOffice Calc在单元格中显示公式而不是结果

  15. 15

    Swift Tableview搜索结果选定的单元格复选标记未持久

  16. 16

    Tableview显示错误的单元格大小

  17. 17

    TableView 显示空单元格

  18. 18

    Swift:TableView(单元格内)未在 cellForRowAt 中加载单元格或代码

  19. 19

    第一列中的突出显示单元格,用于突出显示结果/赢得单元格

  20. 20

    在TableView中编辑数字单元格

  21. 21

    在TableView中编辑数字单元格

  22. 22

    在tableView中获取单元格值

  23. 23

    如何获取在TableView单元格中显示的数据并将其显示在文本字段中?

  24. 24

    UISearchController搜索栏在tableview中隐藏第一个单元格

  25. 25

    在另一个单元格数组中搜索一个单元格数组并显示索引

  26. 26

    使用自定义单元格从搜索更新tableView

  27. 27

    对每个结果+格式将两个单元格排序并显示在一个单元格中

  28. 28

    每个表格单元格的框阴影未在Firefox中显示

  29. 29

    迅速的UITableView原型单元格未在Xcode 7.3.1中显示内容

热门标签

归档