JZSwipeCell 1.1

JZSwipeCell 1.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2014年12月

未命名 维护。




  • 作者:
  • Jeremy Zedell

概览

灵感来源于 MailboxApp (http://mailboxapp.com)。这是一个 UITableViewCell 子类,轻松在表格视图中添加长、短、左和右滑动内容。具有 4 个可自定义图标、颜色和大小的滑动区域。

入门指南

使用简单。只需继承 JZSwipeCell 并添加两行代码以添加图片和颜色。

self.imageSet = SwipeCellImageSetMake([UIImage imageNamed:@"image1"],
                                      [UIImage imageNamed:@"image2"],
                                      [UIImage imageNamed:@"image3"],
                                      [UIImage imageNamed:@"image4"]);

self.colorSet = SwipeCellColorSetMake([UIColor greenColor],
                                          [UIColor redColor],
                                          [UIColor brownColor],
                                          [UIColor orangeColor]);

然后只需实现一个代理方法,以在检测到滑动时接收消息。

- (void)swipeCell:(JZSwipeCell*)cell triggeredSwipeWithType:(JZSwipeType)swipeType
{
    if (swipeType != JZSwipeTypeNone)
    {
        NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
        [tableData removeObjectAtIndex:indexPath.row];
        [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];

        // add conditional statement for swipeType
    }   
}

您还可以在没有滑动发生的情况下触发滑动动画。

JZSwipeCell *cell = (JZSwipeCell*)[self.tableView cellForRowAtIndexPath:indexPath];
[cell triggerSwipeWithType:JZSwipeTypeShortRight];

查看示例以获取更多信息。有一个示例是使用 xib 继承 JZSwipeCell,另一个是没有。

创建者

Jeremy Zedell

许可

JZSwipeCell 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。