從NIB加載tableview,自定義表標題和自定義標題標題。 tableview被分組。UITableView具有消失的自定義部分標題視圖
視圖加載時,第一個部分標題不顯示。如果我向下滾動,其他部分標題將首先出現,但一旦它們上方的部分觸摸到屏幕頂部,就會立即消失。
如果我向後滾動以使消失的部分標題離開屏幕,然後向下滾動,它通常會重新出現。
問題是相當一致的,但不是完全 - 有時我必須上下滾動幾次才能重新出現標題。任何想法可能會導致這種情況?
從NIB加載tableview,自定義表標題和自定義標題標題。 tableview被分組。UITableView具有消失的自定義部分標題視圖
視圖加載時,第一個部分標題不顯示。如果我向下滾動,其他部分標題將首先出現,但一旦它們上方的部分觸摸到屏幕頂部,就會立即消失。
如果我向後滾動以使消失的部分標題離開屏幕,然後向下滾動,它通常會重新出現。
問題是相當一致的,但不是完全 - 有時我必須上下滾動幾次才能重新出現標題。任何想法可能會導致這種情況?
我修正了它 - 我使用了一個UIView 3段,相應地改變文本然後返回它。在每個部分的NIB中創建單獨的UIViews修復了問題。所以我想你不能那樣做。 「
您的自定義視圖必須是(或從)UILable或UIImageView對象。您可能需要手動設置標題的行高以獲取自定義視圖以正確加載和顯示。
您應該查看UITableViewDelegate protocol中的詳細信息。
具體來說,我們看看這些方法:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
,並在的tableView的討論
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
部分:viewForHeaderInSection:法規定:
此方法僅適用正確當tableView:heightForHeaderInSection:也被實現時。
」例如,返回的對象可以是UILabel或UIImageView對象。「這聽起來不像是需要成爲這些類型之一,他們只是舉了一個例子。該方法指定了一個UIView *返回。我試過返回一個簡單的UILabel,但它並沒有改變。我已經實現了heightForHeaderInSection。感謝評論,但有其他想法? –