проблема с вставкой данных в табличное представление в IOS - PullRequest
0 голосов
/ 01 марта 2012

Я разработал приложение, в котором я извлекаю данные из основных данных и отображаю их в виде таблицы. Я получил все нормально, пока не извлекли данные, но при вставке их в табличное представление в таблице отображается только последняя запись Ниже приведен код, который я написал, пожалуйста, просмотрите и помогите мне найти решение.

 Deviceinfo *app = [arr objectAtIndex:indexPath.row];
switch(indexPath.row)
{


case 0:  
        NSLog(@"%@",app.platform);
        cell.textLabel.text = @"platform";
        cell.detailTextLabel.text =[app platform];

case 1:
        NSLog(@"%@",app.model);
        cell.textLabel.text = @"model";
        cell.detailTextLabel.text = [app model];
case 2:
        NSLog(@"%@",app.mac_address);
        cell.textLabel.text = @"mac address";
        cell.detailTextLabel.text = [app mac_address]; 
}
return cell;

Я реализую этот код в делегате cellForRowAtIndexpath. Я получаю только MAC-адрес в табличном представлении. в надежде на лучшее решение

Спасибо

1 Ответ

1 голос
/ 01 марта 2012

Вставьте операторы прерывания после каждого случая, в противном случае случай просто упадет до следующего

switch(x) {
    case 1:
        break;
    default:
        break;
}

На основе ваших дополнительных комментариев попробуйте что-то вроде следующего: Каждое устройство будет иметь свое собственное табличное представлениераздел и каждый раздел будет иметь 3 строки табличного представления, по одному на каждый фрагмент информации.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return devices.count
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 3;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{        
    static NSString *CellIdentifier = @"Cell";

    cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (!cell) {
        cell = [[FEMenuItemInfoCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];            
    }    

    Device *device = [devices objectAtIndex:indexPath.section];

    switch (indexPath.row) {
        case 0:
            cell.textLabel.text = @"platform";
            cell.detailTextLabel.text = [device platform]; 
            break;            
        case 1:
            cell.textLabel.text = @"model";
            cell.detailTextLabel.text = [device mac_address]; 
            break;
        case 2:
            cell.textLabel.text = @"mac address";
            cell.detailTextLabel.text = [device mac_address]; 
            break;                        
    }

    return cell;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...