Как я могу добавить TTTableViewDragRefreshDelegate только для одной страницы в UITabBarController? - PullRequest
5 голосов
/ 08 июля 2011

Привет, у меня есть контроллер вкладок, который включает две страницы A и B. Теперь я просто хочу добавить TTTableViewDragRefreshDelegate к странице A.

Если я введу код:

- (id<TTTableViewDelegate>) createDelegate {
  TTTableViewDragRefreshDelegate *delegate = [[TTTableViewDragRefreshDelegate alloc] initWithController:self];

  return [delegate autorelease];
}

В UITabBarController затем и А, и В получили обновление, поэтому я поместил приведенный выше код в контроллер представления А и вызвал контроллер представления А в UITabBarController следующим образом:

if (_page == APage) {
  AViewController *_aViewController = [[[AViewController alloc] init] autorelease];             

  self.dataSource = _aViewController.dataSource; 
  ...
}

Но, похоже, не работает, страница Адо сих пор не получить перетащить и обновить.Так как я могу получить TTTableViewDragRefreshDelegate только для страницы A в UITabBarController?

Это AViewController код инициализации:

- (id)init {
  if (self = [super init]) {
    self.variableHeightRows = YES;
    id<TTTableViewDataSource> ds = [APageDataSource dataSourceWithItems:nil];
    ds.model = CreateTabModelWithCurrentSettings();
    self.dataSource = ds;
  }

  return self;
}

Как сделать так, чтобы страница A получила все AViewController свойства?Как модель AViewController, dataSource, что-то в этом роде?

1 Ответ

1 голос
/ 09 ноября 2011

AViewController должен быть подклассом TTTableViewController

...