2010-11-06 2 views
1

Привет, ребята, У меня возникла интересная проблема, когда я хочу иметь настроенное представление таблицы с закругленными углами и конкретным фоном и т. Д. Это прекрасно работает, но все настраивается в cellForRowAtIndexPath. Это означает, что если мой вид таблицы пуст, этот метод не будет вызван, и я получу этот уродливый, пустой стол.Настроить пустой TableView

Я не могу вносить изменения в viewDidAppear, потому что tableView объявляется в его методах, таких как упомянутые ранее. Есть идеи?

Заранее благодарен!

ответ

1

Похоже, вам просто нужно найти нужное место для инициализации вашего вида таблицы, и это не в cellForRowAtIndexPath по причинам, о которых вы упомянули. Предполагая, что вы создали свой UITableView в файле xib, вы можете создать выход в исходном коде (см. Ниже), а в InterfaceBuilder либо сделать экземпляр вашего контроллера в файле xib, либо использовать существующий экземпляр (например, File's Owner , может быть). В IB подключите эту розетку к таблице с помощью перетаскивания с помощью элемента управления. Когда xib загружен, UIKit заполнит указатель на ваш вид таблицы, после чего вы сможете использовать гайки во время viewDidLoad. Решает ли ваша проблема?

@interface MyController : UIViewController<UITableViewDelegate,UITableViewDataSource> 
{ 
    UITableView * myTable; 
} 
@property (nonatomic,assign) IBOutlet UITableView * myTableView; 
@end 

...

@implementation MyController 
@synthesize myTableView; 
-(void)viewDidLoad 
{ 
    // do some crazy initialization with self.myTableView! 
} 
@end 
+0

Спасибо люди работают! – elliottbolzan

Смежные вопросы