【问题标题】:Remove border in each table cell in swift快速删除每个表格单元格中的边框
【发布时间】:2016-05-09 05:59:22
【问题描述】:

我想删除每个问题表行的边框底线。另一件事是我想删除每行中的左侧填充空间。 如何在 swift iOS 9.0 中实现它。

【问题讨论】:

  • 我认为您应该使用自定义单元格,有两个标签用于问答..!!!

标签: swift uitableview ios9 tablecell


【解决方案1】:

您可以通过在 viewdidLoad 中写入以下行来移除底部边框,

self.tblMyTable.separatorStyle = UITableViewCellSeparatorStyle.None

并通过在 cellForRow 中写入来移除左填充,

cell.separatorInset = UIEdgeInsetsZero
cell.layoutMargins = UIEdgeInsetsZero 

Swift 3.0 更新:

cell?.separatorInset = UIEdgeInsets.zero
cell?.layoutMargins = UIEdgeInsets.zero

【讨论】:

  • 您的代码完全移除了边框。我只想删除“问题”行的边框底线。所以,如果我删除这个“问题”,“答案”看起来就像一行/一组。我想要这样。
  • 如果您使用自定义单元格在单个单元格中显示问题和答案会更好。你可以吗?
  • 那就太好了。我怎么能做到?我是 iOS 新手。我只是通过查看教程来学习。目前,我从 Rest 获取数据。 .请帮帮我。
  • 您必须在自定义单元格中给出问题和答案(两个不同的标签或其他)。我认为这对你来说很容易。
【解决方案2】:

在storyboard中选择tableview,选择分隔符样式为None

【讨论】:

  • 天哪,我一直在寻找一个“虚构的”底部额外空间......非常感谢
【解决方案3】:

另一个对我有用的简单解决方案,用于删除空行的底线(分隔符) - 在 Swift 4、Xcode 9 和 iOS 11 上测试:

class viewController: UIViewController {

    @IBOutlet var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

        tableView?.tableFooterView = UIView()

    }
}

【讨论】:

    【解决方案4】:

    我用下面的方法

    class viewController: UIViewController {
    
    @IBOutlet var tableView: UITableView!
    
        override func viewDidLoad() {
                super.viewDidLoad()
    
                self.tableView.separatorInset = UIEdgeInsetsMake(0, UIScreen.main.bounds.width, 0, 0)
    
            }
    }
    

    【讨论】:

    • 欢迎来到 Stack Overflow!请不要只用源代码回答。尝试对您的解决方案如何工作提供一个很好的描述。请参阅:How do I write a good answer?。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2015-11-23
    • 2013-08-08
    相关资源
    最近更新 更多