分区中的tableViewCells中的图像(swift 3 Xcode 8.3.2)

时间:2017-04-29 06:54:40

标签: ios uitableview swift3 intersection

嗨,我有一张桌子视图,想把它变成下面的图片

TableView with Sections

这是我使用的代码(问题是我无法看到每个单元格的图片:

var menuImage = ["Add.png" , "Menu.png" , "Add.png" , "Add.png" , "Add.png" , "Add.png" ]

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = UITableViewCell()
    cell.textLabel!.text = listSetting[indexPath.section][indexPath.row]
    cell.preservesSuperviewLayoutMargins = false
    cell.separatorInset = UIEdgeInsets.zero
    cell.layoutMargins = UIEdgeInsets.zero
    cell.textLabel?.textAlignment = .right
    cell.textLabel?.font = UIFont.init(name: "IRANSans", size: 14)
    cell.imageView?.image = UIImage.init(named: menuImage[indexPath.row])

    return cell

}

第二个问题我想要检测哪些单元格已经按下了我使用的代码但是没有工作:

func tableView(_ tableView: UITableView, didSelectRowAt listSetting: IndexPath) {

        print("Remove Adds")


        if listSetting.section == 1 && listSetting.row == 1{
            //Code to implement View Controller to remove adds
            print("Cell4 pressed")
        }

1 个答案:

答案 0 :(得分:1)

打开Main.storyboard,选择单元格,然后在Size Inspector中将Row Height更改为140(根据您的需要 - 检查故事板) 现在在viewDidLoad()中输入这段代码,使用UITableViewAutomaticDimension方法:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140 //as per your need 

并提及此reloadData()。

self.tableView.reloadData()

更多结帐链接:

https://www.raywenderlich.com/129059/self-sizing-table-view-cells