ios – UITableView分离的细胞?

ios – UITableView分离的细胞?,第1张

概述我在我的应用程序中正确实现了UITableView.现在我想稍微更改UI,所以我希望每个单元格之间有一个空格,就像我在这张图中所示: 有可能吗?如果是这样,怎么样? 同样在每个单元格之间,我可以使其透明,以便它没有任何白色区域阻挡视图的背景图像吗? 我至少可以想到两种方法: 1)创建一个空的单元格,它将是透明的,无论您喜欢什么高度,然后将此单元格用于索引为1,3,5,7,9,11的行… 之前我使用 我在我的应用程序中正确实现了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分离的细胞?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1056095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存