在Swift 3中,有没有办法按索引访问UITableViewCell
(例如0)?
我想要做的重点是我有一个TableViewController
并且有一个自定义UITableViewCell
(称之为MyCell
),其中包含我想要清除的imageView out(即imageView.image = nil
)。
但是,我无法弄清楚如何在imageView
内设置nil
到TableViewController
,因为我无法访问单元格本身。任何帮助将不胜感激。
答案 0 :(得分:2)
func cellForRow(at indexPath: IndexPath) -> UITableViewCell?
源: https://developer.apple.com/reference/uikit/uitableview/1614983-cellforrow
示例:
let index = IndexPath(row: 3, section: 2)
let cell = self.table.cellForRow(at index)
要访问图像,您可以执行以下操作:
self.table.cellForRow(at index).image
答案 1 :(得分:2)
像这样(我假设您的意思是indexPath;如果您想获得可见单元格的数组索引,请修改您的问题或回复):
let myCell = self.tableView.cellForRow(at: myIndexPath) as! myCustomCellType
......所有' my ...'对象类型是你想要的任何东西; ' myIndexPath'是您单元格的indexPath。
修改
如何访问UIImageView
?
通过上面的代码,您可以在代码下方使用单元格对象来访问imageView
cell.imageView.image = "img_name.png"