Ios 如何在swift3中使用其他方法访问UITableView单元格

Ios 如何在swift3中使用其他方法访问UITableView单元格,ios,uitableview,swift3,Ios,Uitableview,Swift3,在我的UITableView中,我添加了两种类型的自定义单元格 let cell=tableView.dequeueReusableCell(withIdentifier: "SINGLECELL") as? TimesheetSingleCellTableViewCell 及 在每个单元格中,我都像这样设置了按钮标签和目标 cell?.btnTimeChange.addTarget(self, action: #selector(timeChangeWheelClick(btn:)), fo

在我的UITableView中,我添加了两种类型的自定义单元格

let cell=tableView.dequeueReusableCell(withIdentifier: "SINGLECELL") as? TimesheetSingleCellTableViewCell

在每个单元格中,我都像这样设置了按钮标签和目标

cell?.btnTimeChange.addTarget(self, action: #selector(timeChangeWheelClick(btn:)), for: .touchUpInside)
cell?.btnTimeChange.tag=indexPath.row
如何检查单击的按钮所属的单元格类

例如:

请帮帮我。

您必须使用is函数,它会告诉您变量的类型是您要比较的类还是子类

if cell is TimeSheetTableViewCell {

} else if cell is TimesheetSingleCellTableViewCell {

}
您可以使用

让cell=tableView.cellForRowat:IndexPathrow:button.tag,section:sectionNumber


您还应该存储indexPath.section,除非您只有一个节,否则您只能使用0。

两个单独的选择器如何?或者使用回调闭包,这比target/action更方便、更通用。@vadianI认为这将非常好。谢谢:谢谢。我如何使用我的按钮标签进入手机?我已将索引路径设置为button标记
if(cell==TimeSheetTableViewCell){}
else if(cell==TimesheetSingleCellTableViewCell){}
if cell is TimeSheetTableViewCell {

} else if cell is TimesheetSingleCellTableViewCell {

}