2016-03-28 20 views
0

私はストーリーボード内の静的なセルでテーブルビューコントローラーを作っています(静的なセルはほとんどのセルが静的な設定画面なので使用しました)。さまざまな条件で異なる内容(異なるUITableViewCell xibから)を取る1つのセルがあります。そのセルにfunc tableView(tableView:UITableView、cellForRowAtIndexPath ...)の値を代入しようとすると、他のセルも設定します。彼らはXIBである。?ストーリーボードで条件付きスタティックテーブルビューのセルコンテンツを設定するにはどうすればよいですか?

また、すべてでそれが可能であるならば、私は、セルのXIBの内容と静的セルを割り当てることができます私はすでに作られたもの?

答えて

0

cellForRowAtIndexPathUITableViewControllerとスタティックセルを実装する必要はありません。 IBOutletをセルラベルまたは実行時に条件ベースで値を変更したいコントロールにする必要があります。その後、UITableViewControllerクラスのviewDidLoadまたはViewDidAppearは、条件に基づいて必要なコントロール値を変更します。

+0

編集したくないラベル。私は細胞全体を変えたい。私は2つのxibsを持っていると私は特定の条件では、他の1つを使用したいと思います。だからそれをどうやる? – Priyanka

2

使用willdisplaycell機能

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 

     if (indexPath.row == 5){ //your row where you want to change 


     } 

    } 
を持っている場合には

他の行はそのままストロボーズになります

+0

異なる条件でセル用に異なるnibファイルをロードしたいとします。この方法では起こりません。また、cellForRowAtIndexPathメソッドでは、すべてのセルが変更され、ストーリーボードで作成したスタティックセルがデフォルトセルに置き換えられます。選択されたセルのみを変更して残りのセルをそのまま残す方法 – Priyanka

+0

セルとサブクラスのセル識別子が異なる場合 –

+0

または-waris-shamsのように@IBOuletsを作成している場合 –

関連する問題