Изменение положения DragRefreshView в библиотеке three20 - PullRequest
2 голосов
/ 21 июля 2010

Я использую библиотеку three20 для проекта iPhone.Как часть этого я использую тягу, чтобы обновить (как FB и Twitter) на просмотр таблицы.Это прекрасно работает, однако было бы лучше, если бы это было в нижней части таблицы.

Я не вижу каких-либо очевидных настроек конфигурации для этого (в основном это не документы по API), поэтому я покопался и, похоже, мне нужно развернуть собственную реализацию TTTableViewDragRefreshDelegate

Я нашел код, который добавляет фактическую кнопку перетаскивания (удалены ненужные биты):

- (id)initWithController:(TTTableViewController*)controller {
    if (self = [super initWithController:controller]) {
        // Add our refresh header
        _headerView = [[TTTableHeaderDragRefreshView alloc]
                      initWithFrame:CGRectMake(0,
                                                -_controller.tableView.bounds.size.height,
                                                _controller.tableView.width,
                                                _controller.tableView.bounds.size.height)];
        _headerView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
        _headerView.backgroundColor = TTSTYLEVAR(tableRefreshHeaderBackgroundColor);

        [_controller.tableView addSubview:_headerView];
}

Но я совершенно неопытен в том, как перемещать элементы просмотра в коде, поэтому я не совсем уверен, с чего начать.Есть идеи?

1 Ответ

0 голосов
/ 21 июля 2010

Вместо того, чтобы добавить его в заголовок UITableView, вы пытались вместо этого добавить его в нижний колонтитул?

Вы можете получить к нему доступ через self.tableView.tableFooterView ..Предупреждение, хотя:код Three20, и он может проверять, что пользователь прокручивает вверх, а затем обновляет таблицу.Тебе придется самому в этом разобраться.Возможно, вам также придется возиться с рамкой, чтобы она выглядела правильно (не на моем ноутбуке, иначе я бы мог помочь немного больше).

Попробуйте изменить код на:

[_controller.tableView.tableFooterView addSubview:_headerView];

Подробнее здесь: http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006943-CH3-SW4

...