iOS,全局处理tableview属性

时间:2017-07-11 07:30:51

标签: ios iphone

我在项目的所有类中使用tableview。我只想删除一些默认属性,如表弹跳到所有tableview。而不是在每个类中删除它,是否有任何选项来编写反映所有类中的tableview的单行代码?

2 个答案:

答案 0 :(得分:1)

您可以像这样使用扩展程序。

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

只需将方法调用到ViewController:

yourtableView.setTableViewBasicProperties()

答案 1 :(得分:0)

您可以扩展UITableView类并修改属性,并添加一些方法以增加功能。Extensions为现有类,结构,枚举或协议类型添加新功能。这包括扩展您无权访问原始源代码的类型的能力。

您可以将UITableView扩展为

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

现在,您可以将这些属性设置为任何类中的每个tableview

self.yourtableView.configureTableView()