2014-02-27 75 views
1

我想在ScrollView中有一些控件(標籤,輸入)和TableView(我有底部的表)。因此,當用戶滾動,首先有隱藏在頂部的控制,然後顯示在他們的地方項目,然後第一個項目是隱藏的,未來顯示等iOS UITableView在UIScrollView全高度

我創造了這個代碼:

if(self.searchResultsTableView.frame.size.height != self.searchResultsTableView.contentSize.height) 
     { 
      CGRect newFrame = self.searchResultsTableView.frame; 
      newFrame.size = self.searchResultsTableView.contentSize; 
      self.searchResultsTableView.frame = newFrame; 
      mainScrollView.contentSize = CGSizeMake(320, self.searchResultsTableView.frame.origin.y + newFrame.size.height); 

     } 

在這種方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

高度計算正確,它的工作,但我有問題的一些細胞。它顯示的是單元格被加載和可見而不滾動,當我試圖滾動滾動時,但下一個單元格不可見。我必須在按鈕上點擊幾次以重新加載單元格以使它們可見,然後我看到它們和一切正常。

我想這可能是問題,因爲一些懶加載或類似的東西。任何人都可以幫助我?由於

回答

1

試試這個

設置你的tableview滾動禁用 並設置滾動視圖內容大小爲您的桌面高度。

0

嘗試使用willDisplayCell而不是cellForRow