2010-11-06 78 views
1

嘿傢伙, 我有一個有趣的問題,我想有一個自定義的表視圖與圓角和特定的背景,等等...這工作正常,但一切都設置在的cellForRowAtIndexPath。這意味着如果我的表格視圖是空的,這個方法不會被調用,並且我得到這個醜陋的空白表格視圖。自定義空TableView

我不能在viewDidAppear中進行修改,因爲tableView會在它的方法(如前面提到的方法)中聲明。有任何想法嗎?

提前致謝!

回答

1

聽起來像你只是需要找到正確的位置來初始化你的表視圖,並且它不在cellForRowAtIndexPath,因爲你提到的原因。假設你已經在xib文件中創建了你的UITableView,你可以在你的源代碼中創建一個插件(見下面),並且在InterfaceBuilder中在xib文件中創建一個控制器的實例,或者使用現有的實例(如文件的所有者, 也許)。在IB中,使用按住Control鍵並拖動的方式將該插座連接到桌面。當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 2010-11-06 12:43:59