界面用xib設置好了 在使用的時候
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CustomerCell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
NSArray * nib = [[NSBundle mainBundle] loadNibNamed:@"MSNeedCheckCell" owner:self options:nil] ;
cell = [nib objectAtIndex:0];
}
//填充cell的內容
}
在界面滑動的時候 會感覺界面有點不流暢 請問是上面讀xib的時候有問題嗎?
試試從類中的初始化方法中調用下面的方法:
[self.tableView registerNib:[UINib nibWithNibName:@"MSNeedCheckCell" bundle:nil]
forCellReuseIdentifier:@"CustomerCell"];
然後,可以移除你代碼中if (!cell) {
部分,因為它會一直返回cell。此方法只加載一次nib,不是每次都加載,因此會更快一些。