我在表格视图中为单元格设置了图像,但是没有显示划分单元格的线条。我做错了什么?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *mbTableIdentifier = @"SimpleTableItem";
UIImageView *image = [[UIImageView alloc]init];
image.image = [UIImage imageNamed:@"BarButton.png"];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:mbTableIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:mbTableIdentifier];
cell.textLabel.font=[UIFont systemFontOfSize:16.0];
}
// cell.backgroundView = [[CustomCellBackground alloc] init];
cell.selectedBackgroundView = [[CustomCellBackground alloc] init];
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.textLabel.highlightedTextColor = [UIColor darkGrayColor];
cell.textLabel.textColor = [UIColor whiteColor];
cell.backgroundView = image;
cell.textLabel.text = [mbTableData objectAtIndex:indexPath.row];
return cell;
}
编辑:我已经记录了我的分隔符样式和颜色
2013-05-20 07:28:40.392 KFBNewsroom [1274:c07]细胞分离器样式:2个分隔符颜色:UIDeviceRGBColorSpace 0.67 0.67 0.67 1 2013-05-20 07:28:40.393 KFBNewsroom [1274:c07]细胞分离器样式:2分色器颜色:UIDeviceRGBColorSpace 0.67 0.67 0.67 1 2013-05-20 07:28:40.393 KFBNewsroom [1274:c07]细胞分离器样式:2个分色:UIDeviceRGBColorSpace 0.67 0.67 0.67 1
编辑:问题的屏幕截图 编辑:我最终通过在图像底部添加1像素线来解决问题。答案 0 :(得分:0)
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 50;
}
此委托方法用于增加tableview单元格的高度。 你可以试试这个。
答案 1 :(得分:0)
转到XIB中的tableview属性,检查Separator是否已设置为“None”。在这种情况下,您需要从下拉列表中将其设置为“单行”。
答案 2 :(得分:0)
从编码
设置tableView的属性yourTableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine;
使用xib
或者增加tableView行高(超过图像高度)
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 100;
}