我正在使用UITableView进行分组。我的第一组我已经建立了一个没有背景颜色的自定义单元格,我还想删除单元格周围的边框。我怎么能只为一个部分做这个?
对于我的第一个单元格,我想将边框/分隔符样式设置为[UIColor clearColor]。
编辑: Apple在他们的联系人应用中做到这一点,我想设计类似的东西。
答案 0 :(得分:4)
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.section == 0){
cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
}
}
答案 1 :(得分:3)
如果我理解你的问题,你应该在cellForRawIndexPath中添加 -
if(indexPath.section==0){
//set the style you wish to add only to the first section
}
祝你好运
修改强>
我使用此功能 -
+(void)setTransparentBgToCell:(UITableViewCell*)cell{
UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
backgroundView.backgroundColor = [UIColor clearColor];
cell.backgroundView = backgroundView;
[backgroundView release];
cell.selectionStyle=UITableViewCellSelectionStyleNone;
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}
SHANI
答案 2 :(得分:3)
我相信Apple的联系方式标题tableView:viewForHeaderInSection:
用于0
部分,而不是第一部分中的单元格。您仍然可以指定透明背景,并且细条纹将显示在其后面。由于分组表视图节标题没有边框,因此边框不会出现。
无论您是在Interface Builder中构建自定义单元格还是使用代码,将这些视图从UITableViewCell
迁移到UIView
以与tableView:viewForHeaderInSection:
一起使用应该是一项相当简单的任务。
我不知道您是否能够保留<{1}}部分的详细信息标题,除非您制作包含该字词的标签并将其添加到部分1
标题视图。