我正在尝试在分组表格中显示我的数据,如下所示:
正如您所看到的,我已通过在 viewDidLoad 中编写以下代码来清除表格的背景视图:
customerTable.backgroundView = nil;
同样在我的 xib 中,我清除了桌子的背景。
在 cellForRowAtIndexPath 中,我为每个表格单元格设置了背景颜色。
cell.backgroundColor = [UIColor colorWithRed:255.0/255 green:235.0/255 blue:178.0/255 alpha:1];
结果我得到了上面的输出。
我面临的问题是黑角我进入每个单元格。我知道它与细胞的背景有关,但没有什么对我有用。我还尝试清除单元格编写以下代码行的背景:
cell.backgroundView = nil;
答案 0 :(得分:8)
尝试
customerTable.backgroundColor = [UIColor clearColor]; customerTable.opaque = NO; customerTable.backgroundView = nil;
答案 1 :(得分:0)
试试这段代码......
customerTable.separatorColor = [UIColor clearColor];
答案 2 :(得分:0)
尝试
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath
{
cell.backgroundColor = [UIColor clearColor];
}
答案 3 :(得分:0)
试试吧:
将单元格背景视图设置为YourcellImage&细胞背景颜色以清除颜色。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
[cell setBackgroundColor:[UIColor clearColor]];
UIImage *backgroundImage = nil;
UIImageView *backgroundView = nil;
backgroundImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"YourYellowCellImage"ofType:@"png"]];
backgroundView = [[UIImageView alloc]initWithImage:backgroundImage];
backgroundView.frame = CGRectMake(0, 0, 600, 80); // Over here give your cell size
cell.backgroundColor = [UIColor clearColor];
cell.backgroundView =backgroundView;
[backgroundView release];
}
//Over your set your Label Value
return cell;
}
答案 4 :(得分:0)
我遇到了同样的问题。并且了解它与细胞的背景无关。
问题在于tableview的背景导致了这个奇怪的角落,所以
self.tableview.backgroundColor = [UIColor clearColor];
viewWillAppear
中的将解决问题:)
答案 5 :(得分:0)
清除cellForRowAtIndex方法中的背景应该可以正常工作
[cell setBackgroundColor:[UIColor clearColor]];
还尝试清除viewWillAppear中的背景,如果发生奇怪的事情,请清除项目并重建。