1

検索バーを含むがUITableviewあり、フィルターを使用するとすべてが完全に機能します。セルをクリックして値を別のセルに渡し、同時にセルをUIViewController開くとUIViewController、すべてが完全に機能します。しかし、私の問題は、戻るボタンをクリックしてに戻ると、次のUITableViewControllerエラーが発生することです。

配列インデックスが範囲外です

このコード行から:

cell.textLabel?.text = filtered[indexPath.row]

これが私のコードのすべてです:

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

    let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell;
    if(searchActive){
        cell.textLabel?.text = filtered[indexPath.row]

    } else {


        var aaa = posts1.objectAtIndex(indexPath.row).valueForKey("speedKPH") as NSString
        let  speeddouble = NSString(string: aaa).intValue
        var aa = String(speeddouble)

        var bb = posts1.objectAtIndex(indexPath.row).valueForKey("timestamp") as NSString


        var now = (NSDate(timeIntervalSince1970:(bb as NSString).doubleValue))
        var formatter = NSDateFormatter()
        formatter.dateFormat = "dd-MM-yyyy' 'HH:mm' '"
        formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)


        cell.textLabel?.text = posts.objectAtIndex(indexPath.row).valueForKey("description") as NSString + "\n"+"Velocidad : " + aa+" KM/H  /  Ult. Act. :" + formatter.stringFromDate(now)
        cell.detailTextLabel?.text = posts.objectAtIndex(indexPath.row).valueForKey("deviceID") as NSString

    }
    SwiftSpinner.hide()
    return cell;

}

} 助けてください!

4

1 に答える 1

0

私はそれを解決しました、私はこのようにアクティブな検索をtrueに変更するだけです: func searchBarTextDidEndEditing(searchBar: UISearchBar) { searchActive = true; }

于 2015-05-01T20:24:11.437 に答える