我正在創建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 –