Я использую реализацию Cocoanetic EGOTableViewPullRefresh
.
Это легко реализовать. Люблю это:
Единственная проблема, с которой я столкнулся - это вращение. Когда вид вращается, заголовок обновления не корректируется для ландшафтного режима. Он расположен слева выровнен, 320.0f единиц.
Я перепробовал все, что мог придумать, чтобы настроить это должным образом. Я установил его как свойство в PullToRefreshTableViewController
и попытался установить фрейм так же, как это делается в init. Это не удалось. Я пытался сделать это в этом же контроллере в viewWillAppear
. Не удалось.
Помимо этого, я попробовал еще 6 других методов, которые не стоит детализировать. Кажется, проблема в том, что я использую неправильные границы, хотя я делаю их относительно вида.
Ничто из того, что я делаю, не повторяет то, что кажется легким в viewDidLoad
:
refreshHeaderView = [[EGORefreshTableHeaderView alloc] initWithFrame:
CGRectMake(0.0f, 0.0f - self.view.bounds.size.height,
320.0f, self.view.bounds.size.height)];
Кажется, все, что мне действительно нужно, это увеличить ширину. Я попробовал что-то вроде этого:
refreshHeaderView.frame = CGRectMake(refreshHeaderView.frame.origin.x, refreshHeaderView.frame.origin.y, 480.0f, refreshHeaderView.frame.size.height);
Не повезло.
Ссылка вверху содержит полный неизмененный исходный код того, что я использую.