iOSアプリケーションでは、UITableView#dequeueReusableCellWithIdentifier
を使用する前に、nibファイルをテーブルビューに登録する必要があります。再利用識別子が既にUITableViewに登録されているかどうかを確認するにはどうすればよいですか?
例:
static NSString *myReuseIdentifier = @"MyReuseIdentifier";
UINib *cellNib = [UINib nibWithNibName:myReuseIdentifier bundle:nil];
[self.tableView registerNib:cellNib forCellReuseIdentifier:myReuseIdentifier];
ペン先が既にのUITableViewに登録されているかどうかを確認する方法はありますか?
私は自分のアプリケーション内の複数のコントローラ間でさまざまなテーブルで使用するカスタムセルを持っています。コードの一部をマクロに移動したいと思います。セルは再利用する準備ができていない場合は、予定の何ということならば、しかし
-dequeueReusableCellWithIdentifier:
戻りnil
-(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;
}
あなたのnibをviewDidLoadメソッドに登録してみませんか? – JiaYow
私はこれをいくつかのコントローラ間で共有されているマクロに張りたいので、 – bodacious
しかし、さまざまなテーブルがあるので、各テーブルにnibを登録する必要があります。 –