2016-03-03 98 views
-3

我都需要使用數組 實例打印在實現代碼如下數據: -打印數據迅速

var title = ["Java","C","C++"] 
var value = [["Inheritance","Not available","Inheritance"],["Polymorphism","Not Available","Polymorphism"],["Static","Dynamic","Static"]] 

如何打印上面的數據中的UITableView在迅速?下面

在UITableView的我都需要顯示的數據定義方式: -

--------------------
Java繼承
c不可
C++繼承
-------------------
Java多態性
C不可用
C++多態性
--------------- ----
Java Static
C Dynamic
C++ Static

+0

請格式化你的問題。你試過了什麼代碼?它做錯了什麼? – Wain

+0

請在搜索問題之前先搜索如何編碼UITableView並顯示您的工作。在瞭解TableView的工作方式之後,剩下的只是一個for循環。 – Lee

回答

2

我不知道你的數據結構是最適合你想要達到什麼 - 也許這將是更好

var sections = ["Inheritance", "Polymorphism", "Static"] 
var language = ["Java","C","C++"] 
var value = [["Not available","Inheritance"],["Not Available","Polymorphism"],["Dynamic","Static"]] 

假設你有一個簡單的UITableView,與動態小區原型Cell ,那麼您需要定義方法以返回節的數量,每節中的行數,節標題以及最終顯示的單元格。

你可能會想使事情看起來比這更漂亮,但代碼簡單(不需要任何for循環)

func numberOfSectionsInTableView(tableView: UITableView) -> Int 
{ 
    return sections.count 
} 

func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? 
{ 
    return "\(language[0]) \(sections[section])" 
} 

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
{ 
    return language.count - 1 
} 


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{ 
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell") 

    cell?.textLabel!.text = "\(language[indexPath.row + 1]) \(value[indexPath.section][indexPath.row])" 

    return cell! 
} 

tableView