EventObject の配列があります。各オブジェクトには、タイトルと都市、およびその他の多くの属性があります。セルのタイトルをイベントタイトル、セルのサブタイトルをイベント都市として表示したいです。次のようにしてみましたが、最後のオブジェクトが 4 回しか表示されません (つまり、配列内のオブジェクトの数です)。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
// NSDate *object = _objects[indexPath.row];
// cell.textLabel.text = [object description];
EventObject *eventInstance = [[EventObject alloc] init];
int row = [indexPath row];
eventInstance = eventObjectsArray[row];
cell.textLabel.text = eventInstance.eventTitle;
NSLog(@"Event Title: %@", eventInstance.eventTitle);
cell.detailTextLabel.text = eventInstance.eventCity;
return cell;
}
私は何を間違えましたか?私はobjective-cを学んでいるので、初心者はきっと間違います。ありがとう
編集:これは私がオブジェクトを挿入する方法です:
//get events from database
eventsDictionary = [eventInstance getEventsObjects];
//process each key in dictionary and assign to eventInstance
for(id key in eventsDictionary)
{
eventInstance.eventId = [NSString stringWithFormat:@"%@", key[@"id"]];
eventInstance.eventTitle = [NSString stringWithFormat:@"%@", key[@"title"]];
eventInstance.eventDescription = [NSString stringWithFormat:@"%@", key[@"description"]];
eventInstance.eventCity = [NSString stringWithFormat:@"%@", key[@"city"]];
[eventObjectsArray addObject:eventInstance];
}