2010-05-10 69 views
2

我有一个关于设置用于UITableView的自定义委托类的问题。我所做的是:UITableView以编程方式创建委托对象?

  • 安装一个新的类(在sperate *为类h和* .m文件)
  • 符合平新课改的<UITableViewDelegate, UITableViewDataSource>协议
  • 添加了必需的方法。
  • 使用@property和IBOutlet创建一个指向新对象的指针。
  • 在InterfaceBuilder中创建并将对象模板分配给我的新类
  • 分配了dataSource和委托连接。

这一切工作正常。我的问题是,如果我不想使用interfaceBuilder来设置和实例化新的委托类,那么我该如何在Xcode中做这件事呢?更具体地说,我将如何:

  • 实例化委托类,将由控制器创建/拥有?
  • 设置dataSource和委托连接?
  • 这样做的最好方法是什么?

任何帮助/信息非常感谢。

加里

回答

3

在您的视图控制器,创建委托类的新实例并将其分配给你的财产,一定要卸下IBOutlet

MyDelegateClass * delegateClass = [[MyDelegateClass alloc] init]; 
[self setMyProperty:delegateClass]; 
[delegateClass release]; 

您可以设置设置你的tableview的委托和数据源这样做:

[myTableView setDelegate:self.myProperty]; 
[myTableView setDatasource:self.myProperty]; 

你或许应该把所有这一切在viewDidLoad

+0

汤姆更快,他是对的:) – stigi 2010-05-10 17:06:34