2016-07-24 38 views
1

私は静的なテーブルビューを持っていますが、最後のセルに「ログアウト(ここでユーザー名)」と言ってもらいたいのですが...静的なテーブルビューでもできますか?動的テキストの静的テーブルビュー

私が使用している言語はSwiftです。

これまでのところ、私はcellForRowAtIndexPathを使用しようとしましたが、indexPath.rowが最後のセルのときに何も返さないようにしました。それは動作しません。さらに、それは他のすべてのセルを変更し、その上に、他のビューのセグを失う...

+0

仮定"? – Rob

答えて

1

はい、UITableViewControllerUITableViewのスタティックセルのコントロールを更新できます。静的なテーブルがある場合は、セル内のコントロールへの参照をIBOutletに作成し、UITableViewDataSourceメソッドを使用せずにそれらのアウトレットを直接更新することができます。効果的には、それがUITableViewであるという事実を無視し、これらのラベルを問題のビューに直接置いたものとして扱うことができます。スタティックセルのコントロールをビューコントローラーのIBOutlet参照に接続するだけです。例えば

:あなたは「静的」テーブルを言うとき、私はあなたが「静的細胞に「ダイナミックプロトタイプ」から「コンテンツタイプ」に変更した対象のテーブルビューを参照している

class ViewController: UITableViewController { 

    @IBOutlet weak var label1: UILabel! // in first cell 
    @IBOutlet weak var label2: UILabel! // in second cell 
    @IBOutlet weak var label3: UILabel! // in third cell 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     label1.text = "foo" 
     label2.text = "bar" 
     label3.text = "baz" 
    } 

} 
関連する問題