ios – 带有自定义初始化程序的UITableViewCell dequeueReusableCellWithIdentifier

ios – 带有自定义初始化程序的UITableViewCell dequeueReusableCellWithIdentifier,第1张

概述我正在使用[UITableView registerClass:forReuseIdentifier:]和[UITableView dequeueReusableCellWithIdentifier:]来排队和出列UITableViewCells. 例如,在viewDidLoad中: [self.storeTableView registerClass:[StoreLineGraphCell cl 我正在使用[UItableVIEw registerClass:forReuseIDentifIEr:]和[UItableVIEw dequeueReusableCellWithIDentifIEr:]来排队和出列UItableVIEwCells.

例如,在vIEwDIDLoad中:

[self.storetableVIEw registerClass:[StorelineGraphCell class] forCellReuseIDentifIEr:@“StorelineGraphCellIDentifIEr”];

在cellForRowAtIndexPath中:

StorelineGraphCell * cell =(StorelineGraphCell *)[self.storetableVIEw dequeueReusableCellWithIDentifIEr:@“StorelineGraphCellIDentifIEr”];

在这样做时,为UItableVIEwCell调用initWithStyle:(UItableVIEwCellStyle)样式reuseIDentifIEr:(Nsstring *)reuseIDentifIEr初始值设定项.问题是我需要使用自定义初始化程序来创建具有必要选项的单元格.例如,能够做这样的事情:

StorelineGraphCell * cell = [[StorelineGraphCell alloc] initWithReuseIDentifIEr:@“StorelineGraphCell”isLocked:YES isUpcoming:YES];

registerClass& amp;出队模式.我想把它保存在初始化程序中,因为它应该只运行一次,而不是每次单元格出列时.有没有正确的方法来实现这一目标?

解决方法 虽然你遵循通常的单元重用模式(就像你使用寄存器类和出队一样),但我没有看到一种易于实现的方法.

如果我是你,我会创建一个额外的初始化方法(不遵循通常的obj-c初始模式)或简单地设置并在dequeueReusableCellWithIDentifIEr调用之后调用它.

StorelineGraphCell *cell = (StorelineGraphCell*)[self.storetableVIEw dequeueReusableCellWithIDentifIEr:@"StorelineGraphCellIDentifIEr"];[cell furtherInitWithLocked:YES andUpcoming:NO]; // ... or so
总结

以上是内存溢出为你收集整理的ios – 带有自定义初始化程序的UITableViewCell dequeueReusableCellWithIdentifier全部内容,希望文章能够帮你解决ios – 带有自定义初始化程序的UITableViewCell dequeueReusableCellWithIdentifier所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1065912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存