2010-05-10 42 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