Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过从方法中第一次获取类来设置类_Ios_Objective C_Tableviewcell - Fatal编程技术网

Ios 通过从方法中第一次获取类来设置类

Ios 通过从方法中第一次获取类来设置类,ios,objective-c,tableviewcell,Ios,Objective C,Tableviewcell,我有一个方法,告诉我该indexPath处的对象应该是什么类(基于带字符串的数组) 但是,这会引发一个错误 “使用未声明的标识符'instanceCell' 有没有办法像这样以编程方式设置类?companyCellClass是类对象而不是类型,请使用UITableViewCell更改它 如果要执行该类标题中声明的任何操作,首先必须手动将其向下转换到类中并执行,或者发送performSelector。companyCellClass是类对象而不是类型,请使用UITableViewCell对其进行更

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

但是,这会引发一个错误

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


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

companyCellClass是类对象而不是类型,请使用UITableViewCell更改它


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

companyCellClass是类对象而不是类型,请使用UITableViewCell对其进行更改


如果要执行在该类标头中声明的任何操作,首先必须手动将其向下转换到类中并执行,或者发送PerformSelect。

中每个可能的标识符

[tableView dequeueReusableCellWithIdentifier:[HomePageFlagIndexing getIdentifierForIndexPath:indexPath]forIndexPath:indexPath];
你必须打电话:

- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier
// or
- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier 
见苹果的医生

中每个可能的标识符

[tableView dequeueReusableCellWithIdentifier:[HomePageFlagIndexing getIdentifierForIndexPath:indexPath]forIndexPath:indexPath];
你必须打电话:

- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier
// or
- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier 
见苹果的医生

您是否使用标识符注册了cell或nib?是的-它有这些-我只需要检查类,设置它,然后调用我的方法[instanceCell setUpWithType:0];您是否使用标识符注册了cell或nib?是的-它有这些-我只需要检查类,设置它,然后调用我的方法[instanceCell setUpWithType:0];如果我这样做,它将不允许我调用该类所特有的单元格上的方法。instanceCell.delegate=self;例如,然后只需为所有这些方法或协议创建一个抽象/父类,并将TableViewCell强制转换为该类型并分配delegate。或者只需使用id(不带*标记)更改UITableViewCell,然后调用[instanceCell setDelegate:self]但是,我不能调用instanceCell.selectionStyle=UITableViewCellSelectionStyleNone;例如,在单元格上,如果我这样做,那么就按照我上面写的那样做,这样就不会让我在单元格上调用类所独有的方法。instanceCell.delegate=self;例如,然后为所有这些方法或协议和强制转换选项卡创建一个抽象/父类将单元格设置为该类型并分配委派。或者只需更改id为(不带*标记)的UITableViewCell,然后调用[instanceCell setDelegate:self],但我无法调用instanceCell.selectionStyle=UITableViewCellSelectionStyleNone;例如,在单元格上,然后按照我上面写的操作