私は人を含むTableViewを持っています。セルをタップすると、別のビューへのシークが実行されます。
検索は機能します。しかし、検索してキャンセルし、1 つのセルをタップして戻ってもう一度検索すると、クラッシュします。EXC_BAD_INSTRUCTION。
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
var cell = UITableViewCell()
if let sdc = self.searchDisplayController {
if sdc.active {
if let c: AnyObject? = self.tableView.dequeueReusableCellWithIdentifier("CellPerson"){
cell = c as UITableViewCell
cell.textLabel.text = personsFiltered[indexPath.row]!
}
else
{
cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
}
} else {
if let c: AnyObject? = self.tableView.dequeueReusableCellWithIdentifier("CellPerson"){
cell = c as UITableViewCell
cell.textLabel.text = persons[indexPath.row]!
}
else
{
cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
}
}
return cell
}