【问题标题】:Customize Empty TableView自定义空表视图
【发布时间】:2010-11-06 01:05:37
【问题描述】:
大家好,
我遇到了一个有趣的问题,我想要一个带有圆角和特定背景等的自定义表格视图……这工作正常,但一切都在 cellForRowAtIndexPath 中设置。这意味着如果我的表格视图为空,则不会调用此方法,并且会显示这个丑陋的空白表格视图。
我无法在 viewDidAppear 中进行修改,因为 tableView 是在其方法中声明的,例如前面提到的方法。有什么想法吗?
提前致谢!
【问题讨论】:
标签:
uitableview
customization
iphone
【解决方案1】:
听起来你只需要找到正确的位置来初始化你的表格视图,它不在 cellForRowAtIndexPath 中,因为你提到的原因。假设您已经在 xib 文件中创建了 UITableView,您可以在源代码中创建一个 outlet(见下文),然后在 InterfaceBuilder 中,在 xib 文件中创建控制器的实例,或使用现有实例(如 File's 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