Vic*_*--- 3 cell width uitableview swift
我有一个tableView使用IB与自定义单元格和原型单元格.
我正在尝试使单元格的宽度比tableView.frame略短,以在左右角之间留出一点空间.
var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as TableViewCell
cell.bounds = CGRectMake(10, self.tableView.frame.origin.y, 30, self.tableView.frame.size.height)
cell.layer.bounds = CGRectMake(10, self.tableView.frame.origin.y, 30, self.tableView.frame.size.height)
cell.textLabel?.bounds = CGRectMake(10, self.tableView.frame.origin.y, 30, self.tableView.frame.size.height)
Run Code Online (Sandbox Code Playgroud)
更新:这是一个很好的示例,解释如何将subView添加到tableView. http://natashatherobot.com/ios-frame-vs-bounds-resize-basic-uitableview-cell/
更新2:看起来没有一种简单的方法可以做到这一点.据我所知,有3种方法可以达到这个目的:
tableview中的单元格应该与容器一样宽.
如果你需要你的单元格具有与表格视图不同的宽度,我建议将视图添加为子视图cell.contentView并使视图尽可能宽,同时确保contentView具有清晰的背景且没有分隔符和所有(因此它出现它不存在).
另一种解决方案是通过向其添加左/右填充来使其tableView不那么宽superview.但是你会遇到问题,在左侧和右侧,填充位置,您将无法滚动tableView
我认为最干净的解决方案是使用a collectionView.它与a没有太大区别tableView,您可以配置单元格的整个大小,而不仅仅是高度.
希望这可以帮助您解决问题.如果您需要更多帮助,请告诉我.
| 归档时间: |
|
| 查看次数: |
16464 次 |
| 最近记录: |