灵感来源于 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,另一个是没有。
JZSwipeCell 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。