我正在尝试(但无法)为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
}
答案 0 :(得分:1)
无论如何,您都会使用标识符“Cell”将单元格出列。相反,首先检查您所在的表视图,然后根据需要将不同的单元格(具有不同的标识符)出列。