Hola tengo un controlador de barra de pestañas que incluye dos páginas A y B. Ahora sólo quiero añadir TTTableViewDragRefreshDelegate
a la página A.¿Cómo puedo agregar TTTableViewDragRefreshDelegate solo para una página en UITabBarController?
Si pongo el código:
- (id<TTTableViewDelegate>) createDelegate {
TTTableViewDragRefreshDelegate *delegate = [[TTTableViewDragRefreshDelegate alloc] initWithController:self];
return [delegate autorelease];
}
En UITabBarController
entonces ambos A y B consiguió actualización, por lo que poner por encima de código en controlador de vista de a y llamar controlador de vista de la a en UITabBarController
así:
if (_page == APage) {
AViewController *_aViewController = [[[AViewController alloc] init] autorelease];
self.dataSource = _aViewController.dataSource;
...
}
Pero no parece funcionar, página a todavía no consigue arrastrar y refrescar. Entonces, ¿cómo puedo obtener TTTableViewDragRefreshDelegate
solo para la página A en un UITabBarController
?
Este es el código AViewController
init:
- (id)init {
if (self = [super init]) {
self.variableHeightRows = YES;
id<TTTableViewDataSource> ds = [APageDataSource dataSourceWithItems:nil];
ds.model = CreateTabModelWithCurrentSettings();
self.dataSource = ds;
}
return self;
}
Cómo vamos a hacer llegar la página A todos AViewController
's propiedades? Me gusta el modelo de AViewController
, dataSource
, algo como eso?
¿por qué se asigna el origen de datos en el controlador de barra de pestañas? ¿Hay alguna razón para eso? – aporat
Bueno, traté de asignar fuente de datos a AViewPageController pero parece que no funciona, creo que puede haber algún problema con el AViewController init, déjenme poner el código de inicialización AViewController en –
O, de todos modos, puedo asignar el dragfresh a una página especificada en el controlador tabbar –