2017-08-30 60 views
-1

我在滾動視圖上使用兩個tableviews相鄰。滾動時出現兩個tableviews錯誤

scrollview - 屏幕寬度* 2,只能滾動水平。 上的兩個tableviews,只有任何一個tableview出現在屏幕上的滾動。

爲每個tableview我從服務器獲取數據,我在本地保存它。

這裏的問題是,如果我想在滾動後顯示的tableview的行數,程序崩潰,因爲它正在採取前一個索引值。

假設iam在第一個tableview數組中有10個項目,在第二個tableview數組中有20個項目。 如果我移動到第二個tableview並滾動到20索引,如果我滾動回第一個表格視圖,而tableview滾動,它正在尋找索引路徑20.所以我得到的錯誤。

如果我滾動回第一tableview中時的tableview不滾動我沒有得到即使第二的tableview的當前索引路徑是20.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    if (selecetedSearchIndex == 0){ 
     UITableViewCell *cell ; 
     // code for cell 

     return cell; 
    } 
    else{ 
     UITableViewCell *cell ; 
     // code for cell 

     return cell; 
    } 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; 
{ 
    if (selecetedSearchIndex == 0) 
    { 
     return firstArr.count; 
    } 
    else{ 
     return secondArr.count; 
    } 
} 

// selecetedSearchIndex是索引值來識別任何錯誤顯示在屏幕上實現代碼如下

誰能幫我在這....

+1

請添加更多代碼。我們需要知道你是如何將這些tableView添加到你的scrollView的。 –

+1

很抱歉,爲什麼您需要在滾動視圖中使用2個表視圖?爲什麼不只是一個表格視圖與2節 - 您可以自定義單元格後。 –

回答

0

你的問題是不完整的,但對於這類問題最常見的解決方案是滾動之前,首先停止一個tableview中的滾動其他的tableview

[tableView setContentOffset:tableView.contentOffset animated:NO]; 

如果這不起作用,請分享你的崩潰日誌

+0

雅其工作......非常感謝 –

-1

它不能計算高度,同時提供。簡單的解決辦法是製作其高度的約束出口並以編程方式設置其常量。

//////////// @property(nonatomic,weak)NSLayoutConstraint * heightConstraint;

/////////// heightConstraint.constant = 100;