iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UITableView分离的细胞?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的应用程序中正确实现了UITableView.现在我想稍微更改UI,所以我希望每个单元格之间有一个空格,就像我在这张图中所示:

有可能吗?如果是这样,怎么样?

同样在每个单元格之间,我可以使其透明,以便它没有任何白色区域阻挡视图的背景图像吗?

解决方法

我至少可以想到两种方法

1)创建一个空的单元格,它将是透明的,无论您喜欢什么高度,然后将此单元格用于索引为1,3,5,7,9,11的行…

之前我使用这种方法创建自定义分隔符单元格,您可以完全相同,查看单元格之间的空间,如大透明分隔符单元格.我在this question发布的代码看看.

2)第二个选项,只是在底部使用透明部分的图像,这样细胞看起来就像它们之间有空格.

要为不同类型的单元格返回不同的高度,请执行以下操作:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row % 2 == 0) {
        // this is a regular cell
        return REGULAR_CELL_HEIGHT;
    }
    else {
        // this is a "space" cell
        return SPACE_CELL_HEIGHT;
    }
}

你可能想要禁用任何选择&用户与“space”单元格的交互,所以您需要做的就是将其添加到cellForRowAtIndexPath方法

if (indexPath.row % 2 == 0) {
    cell.userInteractionEnabled = YES;
}
else {  
    cell.userInteractionEnabled = NO;
}

这将阻止任何用户与单元格的交互,如果您只想在用户点击单元格时不显示选择蓝色但仍希望调用didSelectRowAtIndexPath委托方法,请将上述代码替换为:

if (indexPath.row % 2 == 0) {
    cell.selectionStyle = UITableViewCellSelectionStyleBlue;
}
else {  
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
}

大佬总结

以上是大佬教程为你收集整理的ios – UITableView分离的细胞?全部内容,希望文章能够帮你解决ios – UITableView分离的细胞?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: