2015-10-17 38 views
0

晚上好UITableView的自定義單元格消失,並隨機地在滾動

我有一個自定義的細胞一個UITableView,其行爲怪異,我無法找到解決辦法出現。所以我的表格指向控制器並將其用作dataSource。下面是代碼檢索細胞

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let tempCell = tableView.dequeueReusableCellWithIdentifier(armPointCellIdentifier, forIndexPath: indexPath) as! AircraftTableCell 

    tempCell.hidden = false 
    tempCell.UILabel_aircraftName.text = "CELL #\(indexPath.row) : \(tempCell)" 

    print("\(indexPath.row): \(tempCell)") 

    return tempCell; 

} 

當我滾動,細胞出現,即消失。我從來沒有在打印輸出中得到nils。這裏是向上滾動之前,下:

Before Scrolling

這裏是後

After Scrolling

我試着用搜索引擎,但沒有什麼幫助......

更新1

所以我試圖根據建議調試t他的物品得到0高度,或者移動到其他物品下。但是我對某些單元格實際上有空視圖。這裏是示例調試輸出。你可以看到一個單元有開關和標籤,另一個沒有。我希望有人知道該怎麼做:((

enter image description here

+0

什麼是'TITLE'?我看到它改變了高度。它是一個UITableViewCell嗎? – t4nhpt

+0

IIRC有一些關於在tableview中部分或完全可見的單元格,它導致第一個單元格沒有可見單元格的單元格索引。 – noobsmcgoobs

+0

標題是不同的大小,因爲我移動了列表。這只是一個部分的標題。我會盡力打印所有細胞的高度和可見度,但到目前爲止我沒有任何變化:( –

回答

1

如果有人在這個問題上絆倒。如果你的ViewController(它有TableView)裏面是一個UITabBarController,並且你有這個問題,有一個臨時解決方法:將你的ViewController嵌入NavigationControll呃。只有當ViewController嵌入到TabBarController中時纔會發生此問題。就像這張照片一樣。

enter image description here

1

將其更改爲

let tempCell = tableView.dequeueReusableCellWithIdentifier(armPointCellIdentifier) as! AircraftTableCell 

希望工程的另一個解決方案是設置默認值,你的標籤之前給他們的輸入你的數組。

+0

試過了,沒有幫助:( –

相關問題