我正在尝试将已分组的表视图单元格设置为按钮,但我似乎无法在 XCode 4.2 的界面生成器中或以编程方式找到执行此操作的位置。
我尝试将表视图单元格链接到 IBAction,但它只允许我创建或链接到 IBOutlet。
作为临时修复,我在单元格中嵌入了一个矩形按钮,但按下时不会突出显示蓝色。
我已经在多个应用程序中看到了这项工作,一个例子是下面 Safari 应用程序中的“清除历史记录”和“清除 Cookie 和数据”按钮:
想象一下你的 IBAction 是这样的:
-(IBAction)buttonPressed{
//Do my stuff
}
然后,您应该在您的委托中执行此操作:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//check if your cell is pressed
BOOL myCellIsPressed = ...
if(myCellIsPressed)
[self buttonPressed];
}
要检查您的单元格是否被按下,您有多种方法,例如,如果您知道表格中按钮的行:
int myCellRow = 5;
if (myCellRow == IndexPath.row) //YES!
或者您可以在单元格中添加一个标签,然后检查是否是该标签:
#define myTag 5
创建单元格时:
UITableViewCell *myCell = ...
myCell.tag = myTag
在 didSelectRowAtIndexPath 中:
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
if (selectedCell.tag == myTag) //YES!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)