2016-05-16 57 views
0

我有一個UITableViewUIViewController的問題。我的表顯示了一些行,我不知道爲什麼。它應該顯示所有的行。UITableView顯示一些行

simulator Prototype

class TableViewController: UIViewController,UITableViewDelegate, UITableViewDataSource { 
    let cellIdentifier = "testCell" 

    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 1 
    } 

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ 
     return 20 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! TableViewCell 
     cell.lableName.text = "Hello man" 

    return cell 
    } 
} 
+0

是你的細胞高度是不是默認的細胞高度? –

+0

您沒有在數據源方法'cellForRowAtIndexPath'中配置數據,那麼tableview如何顯示數據! – Lion

+0

你輸入的行數是20,所以表視圖創建20行 –

回答

1
如果你想你好的男人在指數路徑法20行。(所有行)的行單元格添加此行

cell.labelname.text =「你好

男人「

+0

我嘗試添加 let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier,forIndexPath:indexPath)as! TableViewCell cell.lableName.text =「Hello !!」 但它顯示像以前的 – Telember

+0

你有沒有定義單元類?@Telember –

+0

是的,我爲UITableViewCell創建了一個類並添加了一個標籤。當我更改標籤的文字時,我的行改變了一個單詞,但它顯示了與之前相同的一行 – Telember

0

請檢查你的tableview委託和數據源。 順便說一句,設置正確的約束。