iOS滑动以使用颠倒的UITableVIew删除

时间:2014-10-08 22:44:25

标签: ios8 cgaffinetransform uiswipegesturerecognizer

我的应用程序需要有一个像Apple的消息应用程序一样的表格视图。当你向它添加一个单元格时,单元格出现在屏幕的底部,当你是另一个单元格时,它会向上滚动,新的单元格现在位于屏幕的底部。

使用CGAffineTransformMakeRotation

非常容易
_tableView.transform = CGAffineTransformMakeRotation(-M_PI);

我还需要对单元格进行转换,使其现在的上部内容显示为颠倒,因此非常正确。

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

    MyCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil];
        cell = (MyCell *)[nib objectAtIndex:0];
    }

    cell.transform = CGAffineTransformMakeRotation(M_PI);
    return cell;    
}

这在iOS7和iOS8中运行良好,除了我在iOS8中轻扫以删除手势,这也是颠倒了!现在,要删除手势的滑动必须从左侧和侧面进入,然后向右滑动。 (是的,发现这个需要一段时间!)

我知道怎么写

-(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath

这样可以正常工作(当然我的自定义按钮是颠倒的,但另一个转换会解决这个问题)但我不知道如何从另一侧获取滑动。

0 个答案:

没有答案