UISearchController的自定义单元格

时间:2014-10-17 13:03:31

标签: ios swift uisearchcontroller

我正在尝试(但无法)为UISearchController单元格定义自定义样式。运行以下代码会导致EXC_BAD_INSTRUCTION行出现cell.textlabel?.text错误。我错过了一些完全明显的东西吗?

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

    var cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell!
    if (cell != nil) {
        cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "Cell")
    }
    if (tableView == self.searchDisplayController?.searchResultsTableView) {
        let data: AnyObject = self.searchResults.objectAtIndex(indexPath.row) as AnyObject
        println("searchresults: \(data)")
        cell.textLabel?.text = data.valueForKeyPath("name") as? String
        cell.detailTextLabel?.text = data.valueForKeyPath("placemark") as? String
    }
    return cell
}

1 个答案:

答案 0 :(得分:1)

无论如何,您都会使用标识符“Cell”将单元格出列。相反,首先检查您所在的表视图,然后根据需要将不同的单元格(具有不同的标识符)出列。