多分誰かが私を助けることができます。私は別のクラスオブジェクトを持っています。それらは、これらのオブジェクトのプロパティとして配列を持つTableView.mファイルで作成されます。これらのオブジェクトからTableViewを読み込んで、すべてのセルにオブジェクトが含まれるようにするにはどうすればよいですか?配列にオブジェクトを追加すると、シミュレータを実行しているときにエラーが発生します。異なるNSObjectからTableViewを作成する方法は?
エラー: のApp1 [6354:7304461] - [オブジェクト1 isEqualToString:]:認識されていないセレクタは、私はテーブルビューのdoensn'tは、セルを作成する方法を知っていると思うのインスタンスに0x600000455c00
を送りました。しかし、私は実際に何が起こっているのかを知るのに十分な経験はありません。
おかげ
- (void)viewDidLoad {
[super viewDidLoad];
//creating first Object of NSObject Class Object1
Object1 *object1Class = [[WLAN alloc]init];
object1Class.object1PicsCreated = [[NSMutableArray alloc] init];
object1Class.object1TextsCreated = [[NSMutableArray alloc] init];
[object1Class.object1PicsCreated addObject:object1Class.picsObject1];
[object1Class.object1TextsCreated addObject:object1Class.textsObject1];
//creating second Object of NSObject Class Object2
Object1 *object1Class = [[WLAN alloc]init];
object2Class.object2PicsCreated = [[NSMutableArray alloc] init];
object2Class.object2TextsCreated = [[NSMutableArray alloc] init];
[object1Class.object2PicsCreated addObject:object2Class.picsObject2];
[object1Class.object2TextsCreated addObject:object2Class.textsObject2];
if (!_objects){
_objects = [[NSMutableArray alloc] init];
}
[_objects addObject:object1Class]
[_objects addObject:object2Class]
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _objects.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
cell.textLabel.text = [_objects objectAtIndex:indexPath.row];
return cell;
}
cell.textLabel.text = [_objects objectAtIndex:indexPath.row]間違った初期化、オブジェクトの戻り値の型がNSStringではありません。 –
どのような型ですか、代わりに初期化する必要がありますか? – podoi17
cell.textLabel.textはNSString Typeであるため、cell.textLabel.textで割り当てることができるラベルテキストをオブジェクトに持たせることができます –