Tôi đang tạo ô theo chương trình bằng cách sử dụng mã định danh tái sử dụng.dequeueReusableCellWithIdentifier luôn trả về nil (không sử dụng bảng phân cảnh)
Note - Tôi không sử dụng kịch bản để tạo các tế bào
Bất cứ khi nào các tế bào được dequeued, các tế bào là con số không, vì vậy các tế bào cần được mới được tạo ra sử dụng alloc, đó là tốn kém.
EDIT (bổ sung thêm 1 câu hỏi và điều chỉnh đang)
Câu hỏi
- Tại sao dequeue này luôn trở lại con số không? Làm thế nào tôi có thể sửa nó?
- Công thức khử chỉ hoạt động khi được sử dụng cùng với bảng phân cảnh/tệp nib?
Mã
- (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;
}
Tần suất chính xác trở lại là không? Và bao nhiêu ô trong số đó được hiển thị đồng thời trên màn hình thiết bị của bạn? Việc tái sử dụng có nghĩa là chỉ tái sử dụng những ô đó, mà chỉ được cuộn ra khỏi màn hình. –
Và Srikar là đúng. Số nhận dạng ô thích hợp phải được đặt trên các ô mới được tạo. –
Nó trả về nil luôn. 4 ô được hiển thị tại một thời điểm nhất định và khi tôi di chuyển dequeue trả về 0. – user1046037