我无法在viewDidAppear中进行修改,因为tableView在其方法中声明,例如前面提到的方法。有什么想法吗?
提前致谢!
答案 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