UITableView Empty with iOS 9 beta 5 update

妖精的绣舞 提交于 2019-12-17 09:56:43

问题


After updating to Xcode 7 and then the iOS 9 beta 5 on my iPhone, none of my UITableViews are displaying data, except one. They are all downloading information from my Parse database, and the one that works, is downloading everything perfectly for one section of the table, but not the other. The other 3 table views download the information, and calculate the correct number of rows, however nothing is being displayed. I tried just displaying static text for all cells, however it is not even displaying that.

Any clue of what is going on? I don't think it is a problem with downloading the Parse data, but actually displaying it onto the tableviews.

 let cell:MyChinupsTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! MyChinupsTableViewCell

    if namesArray.count > 0 {
        cell.nameLabel.text = namesArray[indexPath.row]
        cell.bodyText.text = chinUpsArray[indexPath.row]
        let count = likesArray[indexPath.row]
        cell.likeCount.text = "♥︎ " + String(count)

    }

    return cell

It is another table view, but it still gets the point across. Unless I am missing something, everything is in the correct hierarchy here.

I added that label as a test, and that is not appearing as well...

This is what it looks like in the view debugger. As you see, it correctly downloaded the correct amount of rows... 2 Thank You's and 4+ conversations.


回答1:


I can't say if this is a universal solution, but in the exact same scenario (tablviewcell content empty at runtime after updating to XCode 7 beta 5) this solved it for me:

I had to go through every single item inside the content view (including all constraints) and tick the checkbox "Installed" in the properties inspector. Initially only wR hR was checked.




回答2:


I also had this problem in iOS 9.1. If you're only developing for one device family per storyboard, try unchecking "Use Size Classes" in the file inspector of the storyboard. It solved it for me.




回答3:


It happens really often after each update of iOS, that heightForRowAtIndexPath doesn't work well anymore.

You should try setting :

self.tableView.estimatedRowHeight = XX;
self.tableView.rowHeight = XX;

and see if it helps.

2nd answer:

Are your nameLabel added to contentView of your cell or the cell directly ? It should be contentView.




回答4:


I suspect the cells view hierarchy, check in view debugger. use bringsubviewtofront if they are behind




回答5:


For my fix I had to find the problematic subview through trial and error of removing each until the issue went away. I don't know exactly what the issue was but after creating a new subview it works now. Absolutely zero warnings or errors generated.



来源:https://stackoverflow.com/questions/32041855/uitableview-empty-with-ios-9-beta-5-update

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!