扩展UITableView的单元格

时间:2012-02-21 23:13:36

标签: objective-c ios cocoa-touch uitableview

A Quick drawing of what I want

我正在制作一个表格视图部分,它扩展了另一个部分,如图像。虽然如果你知道一种简单的方法,这是纯粹的审美,我想知道。

2 个答案:

答案 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"];