SHMultipleSelect 0.2.2

SHMultipleSelect 0.2.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年8月

Shamsiddin Saidov维护。



  • By
  • Shamsiddin

SHMultipleSelect是一个易于使用的iOS 7+多选视图。

由Shamsiddin创建https://www.linkedin.com/in/shamsiddin

用法

  • 将类文件从Pod/Classes文件夹复制到您的项目
  • 导入SHMultipleSelect.h并实现SHMultipleSelectDelegate协议
  • 请查阅示例项目以获取详细信息

代理方法

- (void)multipleSelectView:(SHMultipleSelect*)multipleSelectView clickedBtnAtIndex:(NSInteger)clickedBtnIndex withSelectedIndexPaths:(NSArray*)selectedIndexPaths;
- (NSString*)multipleSelectView:(SHMultipleSelect*)multipleSelectView titleForRowAtIndexPath:(NSIndexPath*)indexPath;
- (BOOL)multipleSelectView:(SHMultipleSelect*)multipleSelectView setSelectedForRowAtIndexPath:(NSIndexPath*)indexPath;
#pragma mark - SHMultipleSelectDelegate

- (void)multipleSelectView:(SHMultipleSelect *)multipleSelectView clickedBtnAtIndex:(NSInteger)clickedBtnIndex withSelectedIndexPaths:(NSArray *)selectedIndexPaths {
    if (clickedBtnIndex == 1) { // Done btn
        for (NSIndexPath *indexPath in selectedIndexPaths) {
            NSLog(@"%@", _dataSource[indexPath.row]);
        }
    }
}

- (NSString *)multipleSelectView:(SHMultipleSelect *)multipleSelectView titleForRowAtIndexPath:(NSIndexPath *)indexPath {
    return _dataSource[indexPath.row];
}

- (BOOL)multipleSelectView:(SHMultipleSelect *)multipleSelectView setSelectedForRowAtIndexPath:(NSIndexPath *)indexPath {
    BOOL canSelect = NO;
    if (indexPath.row == _dataSource.count - 1) { // last object
        canSelect = YES;
    }
    return canSelect;
}

ARC

SHMultipleSelect使用ARC (自动引用计数)。

如果您在使用非ARC项目时使用SHMultipleSelect,您需要将所有SHMultipleSelect源文件设置为编译器标志-fobjc-arc

要在Xcode中设置编译器标志,请转到您活动的目标,并选择“构建 phases”选项卡。现在选择所有的SHMultipleSelect源文件,按Enter键,输入-fobjc-arc然后按“完成”禁用SHMultipleSelect的ARC。

使用框架

  • UIKit.framework
  • Foundation.framework
  • QuartzCore.framework

许可证

SHMultipleSelect根据MIT许可证提供。有关更多信息,请参阅LICENSE文件。