我有一个方法告诉我indexPath对象应该是什么类(基于带字符串的数组);
然而,这会引发错误
“使用未声明的标识符'instanceCell'
Class companyCellClass = [HomePageFlagIndexing tableCellClassForIndexPath:indexPath];
companyCellClass *instanceCell = [tableView dequeueReusableCellWithIdentifier:[HomePageFlagIndexing getIdentifierForIndexPath:indexPath]forIndexPath:indexPath];
有没有办法像这样以编程方式设置类?
答案 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