2014-09-19 49 views
16

我正在嘗試更新iOS 8的應用程序,但我無法弄清楚的一個奇怪問題是,無論何時按下表格視圖單元格(在分組表格視圖中)並將另一個視圖控制器推到導航控制器上,表視圖的所有單元格都會跳轉。這有點像他們都降低了他們的身高。桌面視圖單元格在iOS 8上選擇時跳轉

因此,當彈出導航堆棧並返回到原始表格視圖屏幕時,單元格會再次跳轉,這次它們會增加高度並返回原來的樣子。

我曾嘗試使用UITableViewController,做我自己的表視圖管理,不使用明確部分高度,刪除所有自定義標題視圖和框架,基本上我能想到的任何東西。

它發生在所有iOS 8仿真器上,以及運行iOS 8 iPhone和iPad的實際設備上。

任何建議都會有幫助。

編輯:刪除視頻

+0

任何屏幕截圖? – Bejibun 2014-09-19 15:51:52

+0

確定更新了視頻。 – 2014-09-19 16:30:39

+1

同樣在這裏。使我衝牆。 – 2015-01-25 14:37:40

回答

11

好了,所以如果你使用的是默認UITableViewCell S並textLabeldetailTextLabel設置自定義字體,請確保你要麼設置rowHeight爲表視圖或實現UITableViewDelegate之一方法例如tableView:estimatedHeightForRowAtIndexPath:

相同的代碼在早期版本的iOS上運行良好,但由於某些原因需要修復iOS 8。

+1

你的實際解決方案是什麼?例如'self.tableView.estimatedRowHeight = 60.0'設置對跳躍沒有影響。 – 2014-11-07 08:41:40

+2

我設置了rowHeight屬性,而不是estimatedRowHeight屬性。他們是不同的。 – 2014-11-16 03:46:35

+0

怎麼可能實現哥們我可以得到一些描述 – 2015-07-03 09:43:01

8

我有完全相同的問題! 看起來像iOS 8 SDK使用estimatedRowHeight後,選擇一行,然後導致整個tableview錯誤的高度,這導致tableview本身的跳躍。

未設置estimatedRowHeight屬性或實現委託方法將修復跳躍錯誤。

我還沒有找到一個乾淨的解決方案來解決它。

+0

未設置estimatedRowHeight導致單元格重疊時爲我選中。不建議。 – Vadoff 2014-10-14 19:35:00

+1

如果您想通過動態顯示單元格高度,則這不是一個選項。 – 2014-11-07 08:31:00

+0

是的,這就是爲什麼我寫道:'我還沒有找到解決方案來解決它。 – KrauseFx 2014-11-07 12:06:59

-1

可以實現這個代碼自調整大小:

implement together: 
tableView.rowHeight = UITableViewAutomaticDimension; 
tableView.estimatedRowHeight = CGFloatValue (initial estimated height); 
在你的故事板

,加上你的細胞正確的約束。

注意:跳轉問題有時仍會顯示。

此跳問題的精確解正在實施的委託方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 

return CGFloat; 

} 
相關問題