Trong ứng dụng iOS, chúng tôi phải đăng ký các tệp nib với chế độ xem bảng của chúng tôi trước khi chúng tôi có thể sử dụng UITableView#dequeueReusableCellWithIdentifier
.Làm cách nào để kiểm tra xem một mã định danh tái sử dụng đã được đăng ký với UITableView chưa?
Ví dụ:
static NSString *myReuseIdentifier = @"MyReuseIdentifier";
UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier];
Có cách nào để kiểm tra xem một NIB đã được đăng ký với một UITableView?
Tôi có một ô tùy chỉnh mà tôi sử dụng trong các bảng khác nhau trên một số bộ điều khiển trong ứng dụng của mình. Tôi muốn di chuyển một số mã vào một macro. Một cái gì đó như
-(CustomCell *)customCell:(UITableView *)tableView
{
static NSString *reuseIdentifier = @"MyReuseIdentifier";
if (![table hasAlreadyRegisteredNib:reuseIdentifier]){
UINib *cellNib = [UINib nibWithNibName:reuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:reuseIdentifier];
}
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
return cell;
}
Tại sao bạn không đăng ký ngòi ngách của mình trong phương thức viewDidLoad? – JiaYow
Bởi vì tôi muốn gắn điều này vào macro được chia sẻ trên một số bộ điều khiển – bodacious
Nhưng vì bạn có nhiều bảng khác nhau, bạn phải đăng ký nib cho mỗi bảng. –