これは私の例です:
UITableView *cell = [[MyCustomClass alloc] init];
次のようなメソッドを持つように、クラス「MyCustomClass」を変更できるようにする方法はありますか?
-(NSObject*)newMethod:(int)intNumber{
classVariable = someClass depending on intNumber
UITableView *cell [[<<<classVariable>>> alloc] init];
return cell;
}
このメソッドが必要なので、正しいカスタム セルを作成し、次の実装でグローバル メソッドとして使用します。これは、スタック オーバーフローの他の質問で見つけたコードです (xibs からカスタム セルをロードするために使用されます)。 ):
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:stringIdentifier];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
for (id currentObject in nib) {
if ([currentObject isKindOfClass:[UITableViewCell class]]) {
cell = (MyClassCell*) currentObject;
break;
}
}
cell = (MyClassCell *)[nib objectAtIndex:0];
}
私の目標は、上記のコードが必要とするすべての情報を送信するメソッドを持つことです。これは、tableViw、stringidentifier、nibName、および MyClassCell <-これが全体の問題です。