UITableViewController contentOffset возвращает ноль - PullRequest
0 голосов
/ 03 июля 2010

Я пытаюсь получить позицию прокрутки моего UITableView, однако, когда я реализую любой из UIScrollViewDelegate методов, contentOffset всегда возвращает ноль для меня.

Например:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    NSLog(@"offset: %@", [scrollView contentOffset]);
}

Журнал возвращается как offset: (null) при остановке движения прокрутки в симуляторе.

Я могу воссоздать это с первым примером - SimpleTableView - в Apple TableViewSuite . RootViewController - это UITableViewController, и если я помещу вышеуказанный метод в файл реализации, это то, что происходит. Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 03 июля 2010

Ну, очевидно, я новичок в этом. Оказывается, что регистратор не знает, как вывести CGPoint, что разочаровывает, поскольку он действует так, как будто не работает, выводя null. Чтобы увидеть значение в журнале, мне нужно было сделать следующее:

NSLog(@"offset y %@", [[NSNumber numberWithFloat:scrollView.contentOffset.y] stringValue]);
1 голос
/ 03 июля 2010

UITableView имеет метод rectForRowAtIndexPath, который может вас заинтересовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...