看..你可以这样做。在这里,您使用 XIB 在一个 TableView 中添加两个 UITableViewCell。
在 Class.h 文件中:-
为单元数声明一个可变数组。
{
NSMutableArray * sectionRows;
}
@property (nonatomic,retain) IBOutlet UITableViewCell *addTvc1;
@property (nonatomic,retain) IBOutlet UITableViewCell *addTvc2;
在 Class.m 中:-
@synthesize addTvc1, addTvc2;
- (void)viewDidLoad
{
[super viewDidLoad];
sectionRows = [[NSMutableArray alloc] init];
[sectionRows addObject:[[NSMutableArray alloc]
initWithObjects:addTvc1, nil]];
[sectionRows addObject:[[NSMutableArray alloc]
initWithObjects:addTvc2, nil]];
}
在 UITableViewDelegate 方法中 -
添加这个 -
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [sectionRows count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:
(NSInteger)section
{
return [[sectionRows objectAtIndex:section] count];
}
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:
(NSIndexPath *)indexPath
{
return [[sectionRows objectAtIndex:indexPath.section]
objectAtIndex:indexPath.row];
}
连同代码一起,在 Class 的 XIB 中拖放两个 UITableViewCell,它们应该在视图之外,并使用 Files Owner 添加这些单元格。它将完美地工作。这里不需要创建一个单独的自定义 UITableViewCell 类。