1
嘿家伙, 我有一个有趣的问题,我想有一个自定义的表视图与圆角和特定的背景,等等...这工作正常,但一切都设置在的cellForRowAtIndexPath。这意味着如果我的表格视图是空的,这个方法不会被调用,并且我得到这个丑陋的空白表格视图。自定义空TableView
我不能在viewDidAppear中进行修改,因为tableView会在它的方法(如前面提到的方法)中声明。有任何想法吗?
提前致谢!
嘿家伙, 我有一个有趣的问题,我想有一个自定义的表视图与圆角和特定的背景,等等...这工作正常,但一切都设置在的cellForRowAtIndexPath。这意味着如果我的表格视图是空的,这个方法不会被调用,并且我得到这个丑陋的空白表格视图。自定义空TableView
我不能在viewDidAppear中进行修改,因为tableView会在它的方法(如前面提到的方法)中声明。有任何想法吗?
提前致谢!
听起来像你只是需要找到正确的位置来初始化你的表视图,并且它不在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
感谢的人的伟大工程! – elliottbolzan 2010-11-06 12:43:59