UITableViewController
メソッドで特定のセル プロパティを定義した がありますcellForRowAtIndexPath
。私が実際に特定のものを定義した唯一のメソッドはcellForRowAtIndexPath
メソッドでした。他の方法は含めませんでした。(基本的に UITableViewController は cellForRowAtIndexPath を除いて空です)
今、この UITableViewController に基づいてサブクラス化しようとしていますが、sublcass の cellForRowAtIndexPath をどのように設定すればよいですか? 空白のままにすると、セルが定義されていると想定されるため、アプリがクラッシュします。しかし、基本クラスで定義されたセルを使用するべきではありませんか?
基本クラスで作成したセル設定を使用するには、サブクラスの cellForRowAtIndexPath メソッドに正確に何を入れる必要がありますか?
編集私は解決策を教えられました、そして不思議に思っている人のために、あなたはあなたのサブクラス内でスーパーのクラスを次のように呼び出します
UITableViewCell *cell = (UITableViewCell *)[super tableView:tableView cellForRowAtIndexPath:indexPath];
return cell;
これにより、スーパーのセルがサブクラスに返され、そのセルが返されます。