2010-10-04 63 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」循環。

所以,如果你打算經常加載這些視圖,我會建議使用單獨的文件。

相關問題