我想看看在iOS7中我有什么选择。我在TableViewCell_RightDetailID
中有一个标识为UITableViewController
的TableViewCell原型。我还有另外两个想要使用这个原型的自定义tableviewcell类。
关于如何做到这一点的任何想法?不确定它是否可能?
@interface TableViewCellA : UITableViewCell
@interface TableViewCellB : UITableViewCell
答案 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:]