多个自定义UITableViewCell使用相同的TableViewCell原型

时间:2014-05-13 19:00:43

标签: ios uitableview

我想看看在iOS7中我有什么选择。我在TableViewCell_RightDetailID中有一个标识为UITableViewController的TableViewCell原型。我还有另外两个想要使用这个原型的自定义tableviewcell类。

关于如何做到这一点的任何想法?不确定它是否可能?

@interface TableViewCellA : UITableViewCell
@interface TableViewCellB : UITableViewCell

enter image description here

2 个答案:

答案 0 :(得分:0)

我认为这样的事情应该有效:

TableViewController.m

#import "TVC.h"
#import "TableViewCellA.h"
#import "TableViewCellB.h"

@implementation TVC

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

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

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.row == 0)
    {
        TableViewCellA *cell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell_RightDetailID"];
        // title, detaillabel etc
        return cell;

    }
    else
    {
        TableViewCellB *cell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell_RightDetailID"];
        // TO DO
        return cell;
    }
}

@end

答案 1 :(得分:0)

由于单元格的类是在故事板中的原型中设置的,因此无法在故事板中复制原型(并使用不同的重用标识符)进行更改

这实际上可能是在代码中进行布局并通过[UITableView registerClass:forCellReuseIdentifier:]

注册所有三个类的参数