gpt4 book ai didi

iphone - 具有动态对象数的自定义 TableView 单元格创建

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:30 26 4
gpt4 key购买 nike

你好亲爱的程序员,

我需要使用以下方法创建自定义 tableviewcell:


@interface CustomTableCell : UITableViewCell {

}

@implementation CustomTableCell

-(void)setObjectWithType:(NSString *)objectType atPlace:(CGRect) placeOfObject
{
class className=NSClassFromString(objectType);

className *objectName = [[NSClassFromString(objectType) alloc] init];// Giving error
}

请通过传递如下参数来解决此问题以创建任何类型的对象:


CustomTableCell *cell=[[CustomTableCell alloc] init];
[cell setObjectWithType:@"UILabel" atPlace:CGRectMake(0, 0, 100, 30)];

提前致谢。

最佳答案

这听起来可能会变成一场噩梦,但要解决您眼前的问题,您必须使用 id 或最低的公共(public)父类(super class)(例如 UIView) 创建任意对象时:

id objectName = [[NSClassFromString....

编译器无法按照您尝试的方式进行动态转换。它必须在运行时完成。

关于iphone - 具有动态对象数的自定义 TableView 单元格创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com