我正在尝试制作一个用户将按下单元格并且单元格将用作按钮的应用程序,现在如何使单元格用作按钮并执行操作或我如何知道正在按下哪个单元格?
5 回答
请阅读文档,但基本上当您设置 tableviewcontroller 的委托时,它会在单击时调用此方法:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
indexpath 保存部分和行。如果您只使用一个部分,indexPath.row
则将返回被单击的单元格的索引。
您实现该UITableViewDelegate
方法tableView:didSelectRowAtIndexPath:
。
每当用户点击任何单元格时,都会调用该方法。如果传递indexPath
的是您的纽扣电池的索引路径,那么您会做任何应该发生的事情。
阅读 Apple 关于UITableViewDelegate
的文档
你会发现tableView:didDeselectRowAtIndexPath:
如果我正确理解了您的问题,您只想在用户触摸单元格时运行一些代码。
UITableViewDelegate 有一个名为tableView:didSelectRowAtIndexPath:
( UITableViewDelegate tableView:didSelectRowAtIndexPath:
)的方法
只要实现它,你就可以在那里做你想做的事。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
当用户点击单元格时调用此方法。indexPath.section
并且indexPath.row
是您的单元格部分和行索引。
http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html