7人の子を持つUIViewCustomクラスを取得しました。それぞれの子供たちは、開始を支援するための独自のクラス機能を持っていました
+(int) minHeight;
+(int) minWidth;
UITableViewでクラスの1つを選択すると、関数 "-insertNewObjectWithClassName:(NSString *)childClassName"が呼び出されます。
その関数では、クラス名に応じてインスタンスを作成したいので、試してみました
Class *class = NSClassFromString(childClassName);
CGRect frame = CGRectMake(0, 0, [class minWidth], [class minWidth])
MotherClass *view = [[class alloc] initWithFrame:frame];
ただし、残念ながら静的関数を呼び出すことはできません。
クラスは単なるクラスではなく、関数を伝えるためのマザークラスでもあるとコンパイラーに言う方法はありますか?
どうもありがとうございます!
編集:警告:セマンティックの問題:メソッド'-minWidth'が見つかりません(戻りタイプのデフォルトは'id'です)
解決策:Class*classの代わりにClassclass