我正在创建UITableViewCell
这样。在那个屏幕上,我可能会有1个测验,2个测验等,1个调查,2个民意调查等。这将是动态的。iOS将动态子视图添加到uitableviewcell中
因此,当用户上下滚动时,根据我在cell
上收到的数据,我不断删除以前的UIViews
并重新创建。 (我知道这是超烂。现在我的滚动了问题。)
NSArray *quizzez = self.cellData[SERVER_QUIZZES];
NSArray *polls = self.cellData[SERVER_POLLS];
NSMutableArray *combinedQuizPoll = [NSMutableArray array];
[combinedQuizPoll addObjectsFromArray:quizzez];
[combinedQuizPoll addObjectsFromArray:polls];
for (UIView *vw in self.quizPollViewCollection) {
[vw removeFromSuperview];
}
for (NSDictionary *quizPollDict in combinedQuizPoll)
{
QuizPollSubView *vwQuizPoll = [QuizPollSubView loadFromNibWithType:QuizPollSubViewNoViewRelated andNavType:self.navType];
[vwQuizPoll setW:CGRectGetWidth(self.frame)];
[vwQuizPoll setDelegate:self];
[vwQuizPoll setData:muQuizPollDict];
[vwQuizPoll setX:0 andY:offset];
[self.contentView addSubview:vwQuizPoll];
offset = CGRectGetMaxY(vwQuizPoll.frame) + 4;
[self.quizPollViewCollection addObject:vwQuizPoll];
}
怎样应当以提高性能?我也在StackOverflow
也研究过其他类似的问题。
How to make a UITableViewCell with different subviews reusable?
1)我需要有动态测验,轮询视图(测验的数,民意调查将针对每个小区不同)
2)如何可以参考,我创建的那些视图?
也许这可以帮助你:http://stackoverflow.com/questions/ 5746904 /如何对做-A-的UITableViewCell与 - 不同-子视图重复使用的?LQ = 1 –