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;
}
SHMultipleSelect使用ARC (自动引用计数)。
如果您在使用非ARC项目时使用SHMultipleSelect,您需要将所有SHMultipleSelect源文件设置为编译器标志-fobjc-arc
。
要在Xcode中设置编译器标志,请转到您活动的目标,并选择“构建 phases”选项卡。现在选择所有的SHMultipleSelect源文件,按Enter键,输入-fobjc-arc
然后按“完成”禁用SHMultipleSelect的ARC。
SHMultipleSelect根据MIT许可证提供。有关更多信息,请参阅LICENSE文件。