我的应用程序需要有一个像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
这样可以正常工作(当然我的自定义按钮是颠倒的,但另一个转换会解决这个问题)但我不知道如何从另一侧获取滑动。