2010-11-06 77 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