我正在制作一个表格视图部分,它扩展了另一个部分,如图像。虽然如果你知道一种简单的方法,这是纯粹的审美,我想知道。
答案 0 :(得分:1)
很好的图表。如果您尝试使用具有不同宽度的部分创建UITableView,则这是不可能的。您将不得不使用两个具有不同宽度的单独UITableView,并将一个放在另一个之下。或者只是手动设置一些UITableViewCells,根本不使用UITableView。
答案 1 :(得分:1)
您的不同部分可以为子视图设置不同的背景图像和不同的帧。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"];
if(cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"LOC_ID"];
[cell autorelease];
}
if(indexPath.section == 0){
if(indexPath.section == 0 && [self tableView:numberOfRowsInSection:0]-1 == indexPath.section){
//put background image for last row in section 0
} else {
//backgroundimaes for all other cells in section0
} else if(indexPath.section == 1) {
//configure section 1 ibackgroundimages
}
}
return cell;
}
设置单元格的背景
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell_bg.png" ]autorelease];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell_selected_bg.png"];