如何通过点击单元格上的按钮从我的TableView中删除单元格?

时间:2015-08-18 02:08:54

标签: ios uitableview

(我通过解析管理笔记和帐户)我制作了一个笔记应用程序,它使用UITableView显示您可以创建和编辑的笔记,创建帐户和登录的任何人都可以查看。(Don&#39 ;问我为什么我只是为了好玩而开心)但我的问题是我希望能够通过点击"删除帖子"删除一个音符。注释上的按钮:http://imgur.com/rB4y7WB我花了两天时间用谷歌搜索试图找到答案,我得到的只是网站或视频,教程如何刷细胞删除,这不是我的需要。

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

希望这对你有用。

NSMutableArray *arrColor = [[NSMutableArray alloc] initWithObjects:@"White",@"Blue",@"Green",@"Yellow",@"Purple",@"Black", nil];

// UITableView DataSource Methods

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
    return [arrColor count]; 
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    static NSString *cellIdentifer = @"CustomCell";

    CustomTableViewCell *objCustomCell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifer];

    if (!objCustomCell) {
        objCustomCell = [[CustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifer];
    }

    objCustomCell.btnDelete.tag = indexPath.row;
    [objCustomCell.btnDelete addTarget:self action:@selector(actionDeleteBtn:) forControlEvents:UIControlEventTouchUpInside];
    return objCustomCell;
}

-(void)actionDeleteBtn:(id)sender
{
    UIButton *btn = (UIButton *)sender;

    [arrColor removeObjectAtIndex:btn.tag];
    [tblColorList reloadData];
}

谢谢:)

答案 1 :(得分:0)

您必须考虑两个问题,删除笔记并从UITableView中删除单元格。删除方法的最佳位置可能是在视图控制器中。唯一的问题是如何告诉视图控制器删除哪个音符。

您可以将删除方法设为IBAction,将所有删除按钮附加到其上,并使用其单元格显示的注释的索引标记每个按钮。然后在该方法中,检查按钮的标签并删除正确的音符。