第一个页面是tableview ,tableview有10行 我点击第5行 进入详情页面,详情页其实是一个scrollview,怎么显示tableview中第5行的数据。我现在不管几点tableview的第几行,scrollview总是显示第一行。刚接触IOS开发

解决方案 »

  1.   

    不是scrollview总是显示第一行,而是你想它显示第几行它就显示第几行,所以说出现这个情况是逻辑问题。在scrollview的viewDidLoad或viewWillAppear里面应该去加载你想要显示的数据 .
      

  2.   

    这是你传值的问题那,可能你把值定死了,打断点在did那个方法看下!
      

  3.   

    scrollview 里面有一个 contentSize ,这个是设置可以滚动的范围,是不是这个值设置的不正确啊。。
      

  4.   

    didSelect方法里看看值传的对不对
      

  5.   

    didSelect选中的时候把 数据结构传进去就可以了!viewWillAppear里面把结构  取出来就可以了!
      

  6.   

    你的tableView中数据很定是一个Array当你点击第五行的时候,你从Array中获取下标4的传值给下一个界面
      

  7.   

    归根结底主要还是传值的问题。
    想来你的UITableView的datasource应该是一个NSArray/NSMutableArray 
    那么每一行上的数据你就可以在
    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexpath
    中来得到:id rowData=[array objectAtIndex:[indexPath row]];
    将这个rowData传到第二个控制器中就可以了。如何传递这个rowData你可以在第二个控制器中定义一个property来接收。
    --------------------------------------------------
    @property (retain) id rowData;
    @synthesize rowData;
    ---------------------------------------------------
    传值:
    viewcontroller2 *vc2=[[viewcontroller2 alloc] init];
    [vc2 setRowData:rowData];
      

  8.   

    应该是传值的问题,在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath里找找你传给Cell的值是什么。
      

  9.   

    请问你姐家了这个问题吗。我也遇到这样。不懂怎样搞。能教下我吗
    或者有类似源码发我一份[email protected]
    非常感激