0

我正在做一个项目,我需要一个滚动视图来显示许多图像,并且我允许用户将滚动视图中的明确图片设置为收藏夹,并将收藏夹保存在 tableview 中,以便按照用户的意愿再次获取它。

我的问题是关于通过在 tableview 中选择行单元格返回的值设置滚动视图当前页面

现在这是我的代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *str = cell.textLabel.text;

    PagedScrollViewController *paged = [PagedScrollViewController alloc];

    NSString *page_str = [str substringFromIndex:9];

    int page_number = [page_str intValue];

    [paged.slider setValue: page_number] ;

    [paged.current_page_lbl setText:[[NSString alloc]initWithFormat:@"%i",page_number ]];

    int page = paged.slider.value ;

    NSLog(@"go to page %d",page_number);

    CGPoint pnt = CGPointMake((page-1) * paged.scrollView.frame.size.width , 0) ;
    [paged.scrollView setContentOffset:pnt animated:YES];

    NSLog(@"point is %d",pnt);

    [self dismissModalViewControllerAnimated:YES];

}

从 tableview 返回时,ScrollView 页面没有更改

CGPoint 点也返回了一个负值,永远不会改变!那有什么问题?!

===========

我仍然需要帮助:

从具有确定页码的tableview返回时如何更新滚动视图?!

这是我的故事板

4

1 回答 1

0

在您的内部TableViewController,为您的 PageScrollViewController(XIB 中的那个)创建一个出口。打电话给出口 myPaged 什么的。

然后,在里面didSelectRowAtIndexPath,你可以使用myPaged代替paged. (取出创建新实例的行PageScrollViewController)。

例如:

[myPaged.slider setValue: page_number];

将更改您PageScrollViewController在 XIB 文件中的滑块(您想要的那个)。

于 2012-09-27T03:28:15.320 回答