自定义空TableView

时间:2010-11-06 01:05:37

标签: uitableview customization iphone

嘿伙计们, 我有一个有趣的问题,我希望有一个带圆角和特定背景的自定义表视图等...这很好用,但一切都在cellForRowAtIndexPath中设置。这意味着如果我的表视图为空,则不会调用此方法,并且会显示这个丑陋的空白表视图。

我无法在viewDidAppear中进行修改,因为tableView在其方法中声明,例如前面提到的方法。有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

听起来你需要找到正确的位置来初始化你的表视图,并且它不在cellForRowAtIndexPath中,因为你提到的原因。假设您已经在xib文件中创建了UITableView,您可以在源代码中创建一个插座(见下文),并在InterfaceBuilder中在xib文件中创建一个控制器实例,或者使用现有实例(如File的Owner) , 也许)。在IB中,使用control-click-drag将该插座连接到表。加载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