选择表格视图中带有图像和标签的行时,仅提供标签文本

时间:2017-04-14 10:40:38

标签: ios swift uitableview

我制作了这个程序,所以我可以从表格视图中选择两个image和一个label并在控制台中打印。当我运行此程序时,表格视图出现,单元格包含imagelabel但是当我选择特定单元格时,只选择文本并且图像消失。当我运行该程序时,它也会持续发出内存警告。

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


        let   selectedDataG = countryL[indexPath.row]

        countryButton.setTitle(selectedDataG, for: .normal)


        self.countryTable.isHidden = true
        self.flag = 1

        let indexPath = countryT.indexPathForSelectedRow
        let currentCell = countryT.cellForRow(at: indexPath!)! as! FlagTableViewCell

        let finalresult = currentCell.countryLabel.text!
        let finalFlag = currentCell.flagImage.image!


        print("\(finalFlag)" + "\(finalresult)")

    }


}

1 个答案:

答案 0 :(得分:1)

这是UITableViewCell的一个怪癖,您可以使用:

cell.selectionStyle = .none

为了防止这种情况发生并在选择单元格时停止灰色突出显示,您可以将自定义选择代码放在override func setSelected(_ selected: Bool, animated: Bool) {}

关于你的记忆警告,这可能与此无关,应该加以研究。