在iOS應用程序中,我們必須先使用我們的表格視圖註冊nib文件,然後才能使用UITableView#dequeueReusableCellWithIdentifier
。如何檢查重用標識符是否已經用UITableView註冊?
例子:
static NSString *myReuseIdentifier = @"MyReuseIdentifier";
UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier];
有沒有一種方法來檢查,如果筆尖已與一個UITableView註冊?
我有一個自定義單元格,我在我的應用程序中的幾個控制器的各種表格中使用。我想將一些代碼移到宏中。像
-(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;
}
你爲什麼不直接在viewDidLoad方法中註冊你的筆尖? – JiaYow 2012-03-22 19:22:26
因爲我想堅持這個在多個控制器共享的宏 – bodacious 2012-03-23 09:01:44
但是由於你有各種表,你必須註冊每個表的筆尖。 – 2016-12-01 14:28:15