少し問題があり、物事がどのように機能するかを理解する必要があります。SO内で検索しましたが、有効な解決策が見つかりませんでした。
私のシナリオは次のとおりです。
methodUITableViewController
を使用して (テーブル内で) セルをロードする があります。UINib
instantiateWithOwner:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellClassName];
if (!cell) {
NSArray *topLevelItems = [cellLoader instantiateWithOwner:self options:nil];
cell = [topLevelItems objectAtIndex:0];
}
// other stuff here...
return cell;
}
セルは正しく表示されます。awakeFromNib
ここで、さまざまな基準に基づいて各セルをカスタマイズする必要があります。それを行う正しい場所はメソッドにあると思います。たとえば、CustomTableViewCell
.m内でawakeFromNib
は、次のようにオーバーライドします。
- (void)awakeFromNib
{
// my internal stuff here
}
でもawakeFromNib
呼ばれない。
私が間違っていることを説明していただけますか?
前もって感謝します。