Установка contentOffset для UITableView в методе UIViewController viewDidLoad не вступает в силу - PullRequest
1 голос
/ 27 октября 2010

Настройка UITableView contentOffset в UIViewController viewDidLoad не вступает в силу ...

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;

    self.tableView.contentOffset = CGPointMake(0.0f, 200.0f);
}

... значение устанавливается, однако, после установки наблюдателя на contentOffset представления таблицы, я вижуон устанавливается в ноль, по крайней мере, еще раз после запуска viewDidLoad (это в пустом шаблонном проекте iphone для «представления таблицы», чтобы убедиться, что это не то, чем я занимаюсь в другом месте).

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

Есть идеи?Я уверен, что это должно быть просто:)

1 Ответ

3 голосов
/ 27 октября 2010

В viewWillAppear, можете ли вы проверить, равно ли смещение 0,0, а если оно есть, то установить его там, где вы хотите?

Это сохранит местоположение пользователя, но позволит переопределить его.

...