2016-10-21 12 views
-1

多分誰かが私を助けることができます。私は別のクラスオブジェクトを持っています。それらは、これらのオブジェクトのプロパティとして配列を持つ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; 
} 
+1

cell.textLabel.text = [_objects objectAtIndex:indexPath.row]間違った初期化、オブジェクトの戻り値の型がNSStringではありません。 –

+0

どのような型ですか、代わりに初期化する必要がありますか? – podoi17

+0

cell.textLabel.textはNSString Typeであるため、cell.textLabel.textで割り当てることができるラベルテキストをオブジェクトに持たせることができます –

答えて

0
static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
} 

cell.textLabel.text = [NSString stringWithFormat:@"%@",[_objects objectAtIndex:indexPath.row]]; 
0

XcodeのクラッシュしますNSStringを期待セッターへObject1のインスタンスを渡すので。 UITableViewはそのオブジェクトがNSStringだと考えるので、それに対してNSStringのメソッドを呼び出す(それは-isEqualToString:でした)、それがクラッシュします。

あなたが表示したいものは、それを渡す前にNSStringに変換する必要があります。

How can I populate the TableView out of these Objects so that every cell contains on object?

これは非常に奇妙な質問です。 UITableViewの行はUITableViewCell -sです。あなたは他のものでテーブルを設定することはできません。

詳細については、タスクを説明する必要があります。

関連する問題