2017-07-11 13 views
0

私は自分のプロジェクトのすべてのクラスでtableviewを使用しています。私はちょうどすべてのテーブルビューにバウンスするテーブルのようないくつかのデフォルトのプロパティを削除したい。それぞれのクラスでそれを削除するのではなく、すべてのクラスのtableviewを反映する単一行コードを書くオプションがありますか?iOS、グローバルにtableviewプロパティを処理する

+3

として任意のクラスでテーブルビューのそれぞれにこれらのプロパティを設定することができます

extension UITableView{ func configureTableView(){ self.alwaysBounceVertical = NO; //modify other propeties of UITable View } } 

ようのUITableViewを拡張することができます。 .. – Tj3n

答えて

1

このように拡張機能を使用できます。

extension UITableView{ 
    func setTableViewBasicProperties(){ 
    self.backgroundColor = UIColor.gray 
    //tableview's other propeties 
    } 
} 

と、単にあなたのViewControllerにメソッドを呼び出します。

yourtableView.setTableViewBasicProperties() 
+0

私の答えがあなたに役立ち、それを受け入れるならば、他の人も助けを受けるでしょう。 –

+0

ありがとうBrijesh..itsうまく動作します –

0

あなたはのUITableViewクラスを拡張し、プロパティを変更するだけでなく、機能を追加するため、いくつかのメソッドを追加することができます。 Extensions既存のクラス、構造体、列挙型、またはプロトコルタイプに新しい機能を追加します。これには、元のソースコードにアクセスできないタイプを拡張する機能が含まれます。

あなたは今、あなたはあなた自身のtableViewクラスを作成し、すべてのアプリののtableViewにそれをサブクラス化

self.yourtableView.configureTableView() 
関連する問題