例如,在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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)