2016-03-31 13 views
0

私は2つのTablewViewControllersを持っています:ListTableViewControllerは私の項目リストを保持し、SortTableViewControllerはListTableViewの並べ替えオプションを格納します。私はアクティブな(ユーザーがソートオプションをクリックした場合)ソートオプション(Cell)を強調表示する方法を見つける必要がありますSortTableViewController loads.Anyアイデアどのようにこれを行うには?Swift TableViewは選択したセルを受け取ります

Screenshot

答えて

0

あなたが持続するソートの選択が必要な場合、あなたはこれを試すことができ、この

class SortTableViewController: UITableViewController { 

    var highlightedIndexPath: NSIndexPath? //TODO: populate this 

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = //TODO: populate this 
     cell.textLabel?.textColor = indexPath == highlightedIndexPath ? .redColor() : .blackColor() 
     return cell 
    } 
} 
0

を試しCA。 NSUserDefaultsを使用して選択した行インデックスを保存します(これはソートオプションリストが固定されていることを前提としています)。

class SortTableViewController : UITableViewController { 

     let selectedRowIdx = NSUserDefaults.standardUserDefaults().integerForKey("PLACE_YOUR_KEY_HERE") 

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

      let cell = // your implementation here 

      if indexPath.row == selectedRowIdx { 
       cell.textLabel?.textColor = UIColor.redColor() 
      } 
     } 

     override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

      NSUserDefaults.standardUserDefaults().setInteger(indexPath.row, forKey: "PLACE_YOUR_KEY_HERE") 
     } 
    } 
関連する問題