【发布时间】:2013-03-18 05:53:13
【问题描述】:
我在 UITableView 中以编程方式创建了两个按钮
即编辑删除
当我们单击单元格时,会显示这些按钮,但是当我尝试单击 edit 或 delete 按钮时,它不会调用适当的方法,即 edit 或 deleteBtn。
这是我的代码。
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier=@"Cell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell==nil){
cell=[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease];
}
NSString *cellValue=[firstName objectAtIndex:indexPath.row];
cell.textLabel.text=cellValue;
edit=[[UIButton alloc]init];
[edit setTitle:@"Edit" forState:UIControlStateNormal];
[edit setFrame:CGRectMake(100, 100, 100, 20)];
[edit setTag:1];
[edit addTarget:self action:@selector(edit) forControlEvents:UIControlEventTouchUpInside];
delete=[[UIButton alloc]init];
[delete setTitle:@"Delete" forState:UIControlStateNormal];
[delete setFrame:CGRectMake(150, 100, 100, 20)];
[delete setTag:2];
[delete addTarget:self action:@selector(deleteBtn) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:delete];
[cell.contentView addSubview:edit];
return cell;
}
我的编辑和删除功能很简单
-(void)edit{
NSLog("%@",selectedValue);
}
-(void)deleteBtn{
NSLog("%@",selectedValue);
}
我已经检查了这个应用断点的函数,但它没有被调用。
我的 selectedValue 就是这样来的
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
selectedValue=[firstName objectAtInder:indexPath.row];
}
谢谢,提前,
阿伦。
【问题讨论】:
-
发布您的 edit 和 deleteBtn 方法。
-
编辑和删除方法是什么样的?
-
你会粘贴edit代码还是deleteBtn?
-
我创建了这个函数来调用网络服务来删除或编辑选定的记录
-
你放“UITableViewDatasourceDelegate”和“UITableViewDelegate”了吗?在 .h 文件中
标签: iphone ios ipad uitableview