底部的白色小条纹真的脱离了设计,我似乎不知道如何去除它。
这个问题得到了很高的评价,说要这样做:
cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
但这也从我的背景中删除了灰色(用 设置setBackgroundColor:
),所以它也不起作用。
底部的白色小条纹真的脱离了设计,我似乎不知道如何去除它。
这个问题得到了很高的评价,说要这样做:
cell.backgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
但这也从我的背景中删除了灰色(用 设置setBackgroundColor:
),所以它也不起作用。
将此添加到您的viewDidLoad:
以删除表格边框:
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
我不太了解您的问题,但我建议您检查单元格背景视图的高度,就像测试将图像作为单元格背景视图并检查白线是否仍然存在:
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageName.png"]]autorelease];
//-----
您提供的代码不起作用,因为您正在创建一个新的空白 UIView 并将其设置为单元格背景!正确的方法如下:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"ApplicationCell";
UITableViewCell *cell = (UITableViewCell *)[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
UIView *myBackgroundView = [[UIView alloc] init];
myBackgroundView.frame = cell.frame;
myBackgroundView.backgroundColor = [UIColor greenColor]; <== DESIRED COLOR
cell.backgroundView = myBackgroundView;
}
return cell;
}
尝试一下
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;