Wei*_*ali 1 uitableview ios swift
我有一个带有图像的表格视图单元格,我附加了一个Tap Gesture Recognizer.
原型TableViewCell的图象在表视图中与两个标签和图象.顶部有Tap Gesture Recognizer徽标:
当我尝试Ctrl键,敲击手势识别器拖动到TableViewCellController,TableViewCell文件或任何其他文件,它不会让我.
但是,在我的另一个不是表视图的视图中,我可以让它工作正常.我是Swift的新手.有谁知道为什么会这样,我能做些什么来帮助它(我知道我可以用一个按钮代替,但我不会从中学到任何东西)?
无论是TableViewCell和TableViewCellController文件都有其默认的代码.
编辑:我想要的是让用户能够点击图像以将+1添加到表格单元格中的类中的Int属性.该类中的一个UILabel和单元格已更新.这是我在常规视图中可以无问题地实现并希望在表视图中实现的行为.
因为UITableViewCell你UITapgesture不能通过故事板添加它,因为它只是一个与其他人不同的原型单元格.如果你真的想这样做,你可以在代理中以编程方式执行此操作:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
let tapGesture = UITapGestureRecognizer(target: self, action: "SomeMethod")
cell.myImageView.addGestureRecognizer(tapGesture)
return cell
}
Run Code Online (Sandbox Code Playgroud)
但我无法找出你为什么要这样做.如果你只是想做某事或在点击单元格时调用某些功能,你应该使用didSelectRowAtIndexPath.
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
print("cell at #\(indexPath.row) is selected!")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4632 次 |
| 最近记录: |