Отображение данных в tableView с пользовательским представлением в iOS

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

В моей ячейке ForRow по индексу

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
viewOrderPage=[[ViewOrder alloc]init];

static NSString * cellIdentifier=@"Mytable";
UITableViewCell * cell;



if(cell==nil)
{
    cell=[contentTable dequeueReusableCellWithIdentifier:cellIdentifier];
    cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    viewOrderPage=[[ViewOrder alloc]initWithFrame:CGRectMake(0, 0, 310, 60)];
    viewOrderPage.tag=111;
    [cell.contentView addSubview:viewOrderPage];

}
else
{
    viewOrderPage=(ViewOrder *)[cell.contentView viewWithTag:111];
}


viewOrderPage.productName.text=@"aaa";

return cell;
}

Но значение не отображается в ячейке.

viewOrderPage is the object of the customview(ViewOrder) and productName is a label in the view

person Chandru    schedule 13.02.2014    source источник
comment
вы должны создать правильный подкласс UITableView   -  person vikingosegundo    schedule 13.02.2014
comment
не могли бы вы уточнить   -  person Chandru    schedule 13.02.2014
comment
можно просто поискать? глубоко охвачен документами Apple и, конечно же, тысячами сообщений в блогах и сообщениями о переполнении стека.   -  person vikingosegundo    schedule 13.02.2014
comment
ты сказал, правильный подкласс, это значит?   -  person Chandru    schedule 13.02.2014
comment
настоящий подкласс. не UITableViewCell с простым изменением иерархии представлений   -  person vikingosegundo    schedule 13.02.2014
comment
3291 обращение: stackoverflow.com/search?q=uitableviewcell+subclass   -  person vikingosegundo    schedule 13.02.2014
comment
или используйте классы-прототипы из раскадровки.   -  person vikingosegundo    schedule 13.02.2014
comment
нет, я не использую раскадровку   -  person Chandru    schedule 13.02.2014
comment
чем использовать подкласс. единственный разумный вариант   -  person vikingosegundo    schedule 13.02.2014


Ответы (1)


Изменить код..

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString * cellIdentifier=@"Mytable";
    ViewOrder * cell= (ViewOrder *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if(cell==nil)
    {
        [[NSBundle mainBundle] loadNibNamed:@"ViewOrder" owner:self options:nil];
        cell=self.vieworder;
    }

NSString * str=[NSString stringWithFormat:@"%@",[productArray objectAtIndex:indexPath.row]];
NSLog(@"%@",str);

    cell.productName.text=str;


    return cell;
    }

Надеюсь вам поможет..

person Vidhyanand    schedule 13.02.2014
comment
но str печатается в журнале - person Chandru; 13.02.2014