2016-04-25 58 views
0

我想在具有相同佈局的大約5個屏幕中使用表格視圖。 什麼應該是最好的方法?我應該創建一個類,然後繼承該類的其他視圖控制器嗎?或使用不同的編碼在每個屏幕上進行表格視圖?如何爲表視圖製作單個類並繼承其他所有類?

+1

相同的佈局意味着相同的單元格,並在單元格(相同的模型類)相同類型的項目的細節?這是一個太寬泛的問題... – Wain

+0

單元格細節在所有屏幕上都是相同的,如1圖像和1個文本視圖 –

+0

您可以創建一個超類視圖控制器,您可以在其中爲每個子類設置常見的UI自定義,邏輯和方法。 – Xchord

回答

0

您應該創建UITableViewCell的子類,並將其用作您的單元佈局通過您的應用程序。

如果需要的UITableView在整個擁有完全相同的性能,你還可以創建一個UITableView擴展這樣的(斯威夫特)

extension UITableView { 
    class func defaultTableView() -> UITableView { 
     let tableView = UITableView() 
     // Setup your default tableView properies here 
     return tableView 
    } 
} 
0

這取決於你是什麼5種形式相似。

  1. 如果在每個(並用相同的數據)相同的tableview 5種不同的形式,但在形成其它控制可以是不同的,那麼最好的辦法是使一個TTableView控制器。然後將ViewContainer放在5個窗體中的每一個窗體上,然後將容器中的嵌入式Segue從您的獨立TableViewController中移出。

  2. 如果你有5種不同的表格和不同的tableview,但是這個表格視圖看起來很相似,最好的方法是用一個自己的xib製作一個UITableViewCell,並在所有5個TableView中使用它(如tskippe的回答)。

相關問題