2017-08-30 7 views
-1

をスクロールしながら..つtableviewsエラー私はscrollviewに隣接して2 tableviewsを使用しています

scrollview。 2つのテーブルビューがあり、スクロールするために1つのテーブルビューのみが画面に表示されます。

各テーブルビューについて私はサーバーからデータを取得していて、ローカルに保存しています。

ここでの問題は、スクロール後に表示したいテーブルビューの行数が前回のインデックス値と同じようにクラッシュしている場合です。

iamは、最初のtableview配列に10個、2番目のtableview配列に20個のアイテムがあるとします。 もし私が2番目のtableviewに移動し、最大20のインデックスをスクロールし、最初のテーブルビューにスクロールすると、tableviewがスクロールしている間にインデックスパス20が検索されます。

テーブルビューが第二テーブルビューの現在のインデックスパスは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をスクロールビューにどのように追加したのかを知る必要があります。 –

+1

申し訳ありませんが、なぜスクロールビュー内に2つのテーブルビューを使用する必要がありますか?なぜ2つのセクションを持つ1つのテーブルビューだけではなく、後でセルをカスタマイズすることができます。 –

答えて

0

あなたの質問は不完全である。しかし、この種の問題のための最も一般的な解決策は、最初のスクロールの前に1つのテーブルビューのスクロールを停止することです他のテーブルビュー

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

これが動作しない場合

+0

ああ、その作業...ありがとう –

-1

あなたのクラッシュログを共有してくださいそれが同時に提供される高さを計算することはできません。単純な解決策は、制約の出口をその高さにし、その定数をプログラム的に設定することです。

/////////// @property(非原子、弱)NSLayoutConstraint * heightConstraint;

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

関連する問題