2010-10-04 48 views
1

将一些视图放在一个nib文件中是否更好?在一个文件中使用多个nib文件是否会影响性能?

cellForRowAtIndexPath_method: 
.... 
if (cell == nil) { 
    NSArray *topLevelObjects = [[NSBundle mainBundle] 
           loadNibNamed:@"MyCell" 
           owner:nil options:nil]; 
    for (id currObject in topLevelObjects) { 
     if ([currObject isKindOfClass:[MyCell class]] 
      && [[currObject reuseIdentifier] isEqualToString:MyCellIdentifier]) { 
      cell = (MyCell *) currObject; 
     } 
    } 
} 
..... 

我有几个细胞 - MyCells.xib:

感谢,瑞舍夫

回答

2

我前一段时间进行这样的试验。我得到了一个巨大的(例如,加载“5-cells-in-one-file”文件的时间为1.5-2秒,在iPhone 2G上每个文件加载一个单元的文件时性能提升了,当我分割这个文件时到像MyCell1.xib,MyCell2.xib等单独的单元格。

它可能会让你感到惊讶,但缺乏性能是在loadNibNamed调用,而不是“for”循环。

所以,如果你打算经常加载这些视图,我会建议使用单独的文件。

相关问题