0

多数の画像を表示するためにスクロールビューが必要なプロジェクトに取り組んでおり、ユーザーがスクロールビューから特定の画像をお気に入りとして設定し、お気に入りをテーブルビューに保存して、ユーザーの希望どおりに再度取得できるようにします。

私の問題は、テーブルビューで行セルを選択して返された値でスクロールビューの現在のページを設定することに関するものです

これが私のコードです

- (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];

}

テーブルビューから戻ったときにスクロールビューページが変更されない

また、負の値を返した CGPoint ポイントは変更されません。それの何が問題なの?!

===========

まだ助けが必要です :

明確なページ番号でテーブルビューから戻ったときにスクロールビューを更新する方法?!

これは私のストーリーボードです

4

1 に答える 1

0

TableViewControllerで、PageScrollViewController (XIB のもの) へのアウトレットを作成します。コンセント myPaged か何かを呼び出します。

次に、 の中で、の代わりにdidSelectRowAtIndexPath使用できます。( の新しいインスタンスを作成している行を取り出します)。myPagedpagedPageScrollViewController

例えば:

[myPaged.slider setValue: page_number];

PageScrollViewControllerXIBファイル(必要なもの)のスライダーを変更します。

于 2012-09-27T03:28:15.320 に答える