我正在使用重用標識以編程方式創建單元。dequeueReusableCellWithIdentifier總是返回零(不使用故事板)
注意 - 我不使用故事板創建細胞
每當電池出列,細胞是零,所以細胞需要使用頁頭,這是昂貴的是新創建的。
編輯(添加1分更多的問題和糾正碼)
問題
- 爲什麼這個離隊總是返回零?我該如何糾正它?
- 僅當與故事板/筆尖文件一起使用時,是否允許出列作品?
代碼
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(!cell) //Every time cell is nil, dequeue not working
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
return cell;
}
多久正是它返回零?您的設備屏幕上同時顯示了多少個這些單元格?重用意味着重新使用這些細胞,只是從屏幕上滾動出來。 –
斯里卡爾是對的。必須在新創建的單元格上設置適當的單元標識符。 –
它總是返回零。 4個單元格顯示在給定的時間,當我滾動出列返回nil。 – user1046037