0

我正在使用 iOS5 和 Xcode 4.3.3 开发应用程序。

我有一个UserTableViewController,它是通过使用CustomCell创建的TableViewController ,它是UITableViewCell的子类。到目前为止,一切正常。

我还实现了这两种方法来获取用户滑动。现在,我可以在用户滑动时显示删除按钮。

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {

        NSDictionary *dictionaryWithUrl = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"Urls" ofType:@"plist"]];
        NSString *baseUrl = [dictionaryWithUrl objectForKey:@"urlWithNews"];
        baseUrl = [baseUrl stringByAppendingFormat:@"/delete?newsId=%d",[[[self.arrayWithUserNews objectAtIndex:indexPath.row]objectForKey:@"newsId" ]intValue]];
        NSURLRequest *requestToDeleteNews = [NSURLRequest requestWithURL:[NSURL URLWithString:baseUrl]];
        [NSURLConnection sendSynchronousRequest:requestToDeleteNews returningResponse:nil error:nil];
        [self.arrayWithUserNews  removeObjectAtIndex:indexPath.row ] ;
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
        [tableView reloadData];
    }   
}

好吧,我想要做的是重新创建一个自定义单元格,然后刷卡以获得其他功能。因为,对于我正在开发的应用程序,删除一个单元格是不够的。用户也可以编辑表格单元格。这是一个示例,我想要创建的内容。这是 Twitter iOS 应用程序示例。他们做了我所需要的。

初始单元格


用户滑动后

在此处输入图像描述

注意,为了清楚起见,它们出现在完全相同的位置。

有没有人可以给我正确的途径来完成这个?

谢谢你。

4

2 回答 2

0

该单元格没有被删除,它只是在其自身之上显示另一个视图。您需要创建一个自定义单元格,对其进行子类化,然后才能识别横向手势。当您检测到手势时,更改单元格显示的视图。

于 2012-08-01T14:33:44.017 回答
0

看看这个项目

它正是你想要的

于 2012-08-01T16:09:43.150 回答