我有两个完全相同的问题 1)我在一个调用IBAction的单元格中有一个UIButton:
- (IBAction)deleteFriend:(id)sender
{
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self->table];
NSIndexPath *indexPath = [self->table indexPathForRowAtPoint:buttonPosition];
if (indexPath != nil)
{
UITableViewCell *cell = [self->table cellForRowAtIndexPath:indexPath];
[UIView animateWithDuration:0.3 animations:^{
cell.alpha = 0;
} completion: ^(BOOL finished) {
cell.hidden = YES;
button.hidden = YES;
}];
}
所以基本上我想在IBAction之前做一个确认提醒,但问题就在这里。我不知道如何将发送者传递给UIAlertView的buttonIndex,以便它可以完成这个IBAction的工作
2)这里的代码我告诉单元格(IBAction中的单元格)隐藏,还有我在cellforRowatIndexPath中定义的按钮:
button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:buttonImage forState:UIControlStateNormal];
button.frame = CGRectMake(272.0f, 15.0f, 30.0f, 30.0f);
[cell button];
[button addTarget:self action:@selector(deleteFriend:)
forControlEvents:UIControlEventTouchUpInside];
但不知何故,它会随机隐藏其他单元格中的其他按钮。为什么它不会隐藏在一个单元格中?
提前感谢!
答案 0 :(得分:0)
这是做什么的:创建一个UITableViewCell的子类,然后创建一个单元格的nib文件,在tableviews类中你必须将它添加到viewDidLoad方法
UINib *nib = [UINib nibWithNibName:@"TableViewCell" bundle:nil];
[[self tableView] registerNib:nib forCellReuseIdentifier:@"CustomCell"];
创建标签,图片,按钮等,将动作方法放入单元格类中,让它按照您希望的那样执行
你的tableviews类中的是继承人使用的代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
if (cell == nil) {
cell = [[TableViewCell alloc] init]; // or your custom initialization
}
cell.name.text=[myName];
return cell;
}