我在我的UITableView中使用自定義UITableViewCell,但問題是,調用dequeueReusableCellWithIdentifier時,單元格永遠不會爲零。爲什麼是這樣 ?dequeueReusableCellWithIdentifier永遠不會返回零
- (void)viewDidLoad
{
[super viewDidLoad];
UINib *nib = [UINib nibWithNibName:@"PHResultTableViewCell" bundle: nil];
[[self tableView] registerNib:nib forCellReuseIdentifier:@"MyCell"];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
PHResultTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"];
if (cell == nil)
{
PackageHolidayItem *obj=[[PackageHolidayItem alloc]init];
obj= [totalArray objectAtIndex:indexPath.row];
cell.packageHolidayItem = obj;
[cell loadRow];
}
return cell;
}
您使用的故事板? – 2013-05-05 06:51:22
即使你沒有註冊一個筆尖,並且dequeueReusableCellWithIdentifier可能返回nil,只在'if(cell == nil){...}'情況下配置該單元格是錯誤的。 – 2013-05-05 08:40:16