2017-08-30 69 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;