通过首先从方法

时间:2016-02-29 11:32:10

标签: ios objective-c tableviewcell

我有一个方法告诉我indexPath对象应该是什么类(基于带字符串的数组);

然而,这会引发错误

  

“使用未声明的标识符'instanceCell'

Class companyCellClass = [HomePageFlagIndexing tableCellClassForIndexPath:indexPath];
    companyCellClass *instanceCell = [tableView dequeueReusableCellWithIdentifier:[HomePageFlagIndexing getIdentifierForIndexPath:indexPath]forIndexPath:indexPath];

有没有办法像这样以编程方式设置类?

2 个答案:

答案 0 :(得分:2)

companyCellClass 是一个Class对象而不是Type,请使用 UITableViewCell 进行更改。

如果您想要执行该类标题中声明的任何操作,首先您必须手动将其向下转发到您的类并执行它,或者发送performSelector。

答案 1 :(得分:0)

对于

中的每个可能的标识符
[tableView dequeueReusableCellWithIdentifier:[HomePageFlagIndexing getIdentifierForIndexPath:indexPath]forIndexPath:indexPath];

你必须致电:

- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier
// or
- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier 

请参阅Apple的文档 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instm/UITableView/registerNib:forCellReuseIdentifier