PullToRefresh TableView внутри UIViewController - PullRequest
4 голосов
/ 21 сентября 2011

У меня есть UIViewController , который также является UITableViewDelegate , среди прочего, для UITableView , созданного в FirstView.xib

@interface FirstViewController : UIViewController <
    UITextFieldDelegate, 
    UITableViewDelegate, 
    UITableViewDataSource
> {

UITableView *searchResults; // this is the property for the table view
...

}

Я хочу, чтобы в этом табличном представлении использовался PullToRefresh: https://github.com/leah/PullToRefresh,, но в документации только объясняется, как использовать этот класс в качестве подкласса контроллера представления

#import "PullRefreshTableViewController.h"

@interface DemoTableViewController : PullRefreshTableViewController {
    NSMutableArray *items;
}

Мое приложение использует панель вкладок в качестве контроллера корневого представления. Может ли кто-нибудь объяснить мне, как я могу превратить UITableView в PullRefreshTableView? Когда у меня нет UITableViewController для редактирования?

Ответы [ 2 ]

2 голосов
/ 21 сентября 2011

Секрет в методах делегата представления прокрутки, на которые вы уже можете ответить, поскольку вы действуете как делегат таблиц. Эта статья дает хорошее начало для создания собственного обновления для обновления.

  • - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
    Это позволит вам узнать, когда пользователь начнет перетаскивать вид прокрутки, чтобы вы могли начать проверять, обновлять или нет.

  • - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    Это позволяет вам делать необходимые переходы при прокрутке (в основном, смена текста и переключение стрелки)

  • - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
    Здесь вы решаете, потянул ли пользователь достаточно далеко вниз, чтобы начать обновление.

0 голосов
/ 16 октября 2012

Используйте этот API

Отлично работает с UIViewController

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