HoloTableViewMGPlugin 2.0.0

HoloTableViewMGPlugin 2.0.0

Maintained by gonghonglou.



 
Depends on:
HoloTableView>= 0
MGSwipeTableCell>= 0
 

  • By
  • gonghonglou

HoloTableViewMGPlugin

CI Status Version License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

What's for

HoloTableViewMGPlugin is a plugin for HoloTableView framework, which provide the swip actions support for MGSwipeTableCell.

By using HoloTableViewMGPlugin, you can use all the methods of MGSwipeTableCell with HoloTableRowMaker.

To use it, simply make sure you use MGSwipeTableCell and import this plugin.

Usage

UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
[self.view addSubview:tableView];

[self.tableView holo_makeRows:^(HoloTableViewRowMaker * _Nonnull make) {
    // example 1
    make.row(ExampleMGSwipeTableCell.class).model(NSDictionary.new)
    .canSwipe(YES)
    .makeSwipButtons(^(HoloTableRowMGMaker * _Nonnull make) {
        make.direction(MGSwipeDirectionLeftToRight).title(@"Left").backgroundColor(UIColor.redColor);
        make.direction(MGSwipeDirectionRightToLeft).title(@"Right").backgroundColor(UIColor.redColor);

        make.direction(MGSwipeDirectionRightToLeft).title(@"Right2").backgroundColor(UIColor.redColor)
        .callback(^BOOL(MGSwipeTableCell * _Nonnull cell) {
            NSLog(@"tag Right2 swip button");
            return YES;
        });
    });
    
    // example 2
    make.row(ExampleMGSwipeTableCell.class).model(NSDictionary.new)
    .canSwipeHandler(^BOOL(MGSwipeTableCell * _Nonnull cell, MGSwipeDirection direction, CGPoint fromPoint) {
        return YES;
    })
    .swipeButtonsHandler(^NSArray<UIView *> * _Nonnull(MGSwipeTableCell * _Nonnull cell, MGSwipeDirection direction, MGSwipeSettings * _Nonnull swipeSettings, MGSwipeExpansionSettings * _Nonnull expansionSettings) {
        if (direction == MGSwipeDirectionLeftToRight) {
            return @[[MGSwipeButton buttonWithTitle:@"Left" backgroundColor:UIColor.redColor]];
        } else {
            return @[[MGSwipeButton buttonWithTitle:@"Right" backgroundColor:UIColor.redColor]];
        }
    })
    .willBeginSwipingHandler(^(MGSwipeTableCell * _Nonnull cell) {
        NSLog(@"begin swiping: %@", cell);
    })
    .willEndSwipingHandler(^(MGSwipeTableCell * _Nonnull cell) {
        NSLog(@"end swiping: %@", cell);
    });
}];

[self.tableView reloadData];

// etc...

Installation

HoloTableViewMGPlugin is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'HoloTableViewMGPlugin'

Author

gonghonglou, [email protected]

License

HoloTableViewMGPlugin is available under the MIT license. See the LICENSE file for more info.