私はスタンフォードのCS193PiOSコースに取り組んでおり、課題の1つで、複数のUITableViewが必要です。課題のメモで、インストラクターは次のように述べています。
「そして、素晴らしいオブジェクト指向プログラミング設計スキルを使用して、できるだけ多くのコードを再利用できるようにします。このアプリケーションのMVCの多くは非常に似ています。何かを行うために、UITableViewControllerのサブクラスを作成してから、そのクラスのサブクラスは、もう少し洗練された何かをします。」
だから持っているのではなく
@interface myFirstTableViewController : UITableViewController
と
@interface mySecondTableViewController : UITableViewController
彼は私たちが使用することを暗示しています:
@interface myFirstTableViewController : UITableViewController
と
@interface mySecondTableViewController : myFirstTableViewController
私がこのようにそれをするときmySecondTableViewController
、以下の方法だけがあります:
initWithNibName
viewDidLoad
didReceiveMemoryWarning
ここで何が起こっているのですか?でmySecondViewController
、とは異なるメソッドのみを実装する必要がありますか(わずかな変更を加えてからバージョンmyFirstTableViewController
を呼び出す可能性がありますか?super
また、これは物事を行うための正しい方法ですか、それとも私のカスタムtvcsのそれぞれをUITableViewControllerの個別のサブクラスとして持つのが最善ですか?