使用 Swift 3 在 ViewController 中的 GroupTable

Posted

技术标签:

【中文标题】使用 Swift 3 在 ViewController 中的 GroupTable【英文标题】:GroupTable in ViewController with Swift 3 【发布时间】:2017-02-28 09:06:46 【问题描述】:

我把 Table 放在了我的 ViewController 中。我制作了 GroupTable。因此,我选择了表格并在 Attribute Inspector 的样式中选择了“Grouped”。

 var TableArray = [["Home","Apple","Orange","Pineapple"],["Flour","Cake Flour"]] 

 func numberOfSectionsInTableView(tableView: UITableView) -> Int 

    return TableArray.count



func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 

    debugPrint(TableArray[section].count)

    return TableArray[section].count



func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 

    let cell = tableView.dequeueReusableCell(withIdentifier: TableArray[indexPath.section][indexPath.row], for: indexPath) as UITableViewCell

    cell.imageView?.image = menuIconImage[indexPath.row]
    cell.textLabel?.text = TableArray[indexPath.section][indexPath.row]
    cell.selectionStyle = UITableViewCellSelectionStyle.blue
    tableView.rowHeight = 56.0;

    return cell

 

当我运行应用程序时,表格只显示“Home”、“Apple”、“Orange”、“Pineapple”。 它不显示“面粉”、“蛋糕面粉”。 我不知道问题出在哪里。请帮我。

【问题讨论】:

【参考方案1】:

numberOfSectionsInTableView方法错误,默认值为1。

Swift 3 的语法是:

func numberOfSections(in tableView: UITableView) -> Int 
    return TableArray.count

根据命名约定,变量名应以小写字母开头。

【讨论】:

是的兄弟@vadian。但是,我想要 2 个部分。一个部分包括 --> "Home","Apple","Orange","Pineapple"。第二部分包括 --> “面粉”、“蛋糕面粉”。我怎样才能做到这一点?兄弟 您使用了错误的 API。用我回答中的方法替换你的方法。 兄弟@vadian,你的代码对我有用......谢谢一百万兄弟!!!! :) :) :)

以上是关于使用 Swift 3 在 ViewController 中的 GroupTable的主要内容,如果未能解决你的问题,请参考以下文章

uipageviewcontroller 中的 Swift uipageviewcontroller

使用 Swift + Alamofire + Swifty-Json 将动态数据传递给 UIScrollView

iOS 应用程序在 swift 中关闭视图后冻结

storyBoard升级版 -在代码中使用约束

我可以在 Swift 3 项目中使用 Swift 2.3 框架吗?

使用 Swift 4.1 编译的模块无法在 Swift 3.2.3 中导入