在tableView中确定iPhone和iPad的不同单元格:cellForRowAtIndexPath:3个部分各自包含不同的单元格?

时间:2016-02-03 12:00:04

标签: ios iphone uitableview

我使用了以下答案,该答案适用于仅包含1个部分的tableviewCell。但是tableview有超过1个部分时,我无法实现这一目标

if (cell == nil) {
        NSArray *nib;
        if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
            nib = [[NSBundle mainBundle] loadNibNamed:@"exampleCell" owner:self options:nil];
        } else {
            nib = [[NSBundle mainBundle] loadNibNamed:@"iPadexampleCell" owner:self options:nil];
        }

        cell = [nib objectAtIndex:0];
    }

    switch (indexPath.section) {

        case 0:
        {
            if (deviceSize.height > 737 ) {
                cell = iPadexampleCell1;
            }
            else {
                cell = exampleCell1;
            }
        }
            break;

        case 1:
        {
            if (deviceSize.height > 737 ) {
                cell = iPadexampleCell2;
            }
            else {
                cell = exampleCell2;
            }
        }
            break;


        case 2:
        {
            if (deviceSize.height > 737 ) {
                cell = iPadexampleCell3;
            }
            else {
                cell = exampleCell3;
            }
        }
            break;

        default:
        {
            cell = exampleCell1;
        }
            break;
    }

通过此代码,我尝试将单元格显示出来,但无法在exampleCell1和ipadexampleCell1中的标签中显示收到的文本(例如,两个单元格都有 UserNameLabel )。

我检查回复并收到数据。

请帮忙。 提前谢谢。

0 个答案:

没有答案