【问题标题】:UITableViewCell overlaps the delete button in the UITableViewUITableViewCell 与 UITableView 中的删除按钮重叠
【发布时间】:2015-05-13 03:31:38
【问题描述】:

如下图所示,当我为 tableview 启用编辑模式并单击 (-) 按钮时,删除按钮隐藏在 UITableViewCell 后面。

不确定是什么导致了问题,因为我使用了相同类型的自定义 UITableVeiwCells 并且删除工作没有任何问题。

有人可以告诉我我哪里出错了,为什么细胞会以特殊的方式表现。

【问题讨论】:

  • 尝试设置cell.clipsToBounds = YES;
  • 不,没有帮助:(
  • 在 cell.contentView 上设置相同的属性

标签: ios objective-c uitableview delete-row


【解决方案1】:

我认为cell.clipsToBounds = YES; 可以解决这个问题。 也尝试使用imageView.maskToBounds = YES; 我不知道您是在本地拥有图像还是从服务器下载图像。显示删除按钮时可能会出现未下载图像的情况,并且在下载图像时会根据其大小(contentMode)显示图像。这就是为什么我认为设置imageView.masksToBounds 可以解决这个问题。

【讨论】:

  • 这个确实帮助我缩小了问题的范围。正如您猜到的那样,我有一个视图,所有标签和图像视图都作为子视图添加到该视图中。这种观点导致了所有的问题。我修复了故事板(全部删除)中的自动布局问题,并为该视图设置了剪辑边界。施了魔法。 :)
【解决方案2】:

减小图像视图的宽度或查看您提供给图像的任何内容....

【讨论】:

  • 你的意思是编程?如果我手动减小尺寸,那么它们在 uitableview 中看起来不好看?
  • 可能你的imageview的宽度已经超过了cell的总宽度
  • 以编程方式或手动方式,但您必须修复 imageview 的 x 坐标和它的宽度,使其不能跨越单元格的宽度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多