UITablewView和IBAction发件人的问题

时间:2013-06-13 19:33:26

标签: ios uitableview ibaction sender

我有两个完全相同的问题 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];

但不知何故,它会随机隐藏其他单元格中的其他按钮。为什么它不会隐藏在一个单元格中?

提前感谢!

1 个答案:

答案 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;
}