DevStore首页 > DEV资源 > 源码下载 > 源码详情

高仿iOS7的UIPickerView,可以在低版本中使用扁平化外观的选择器

 
15302a | 2014-09-13 08:42    浏览量(4121)    评论(3)    收藏(4)
功能分类:其他 支持平台:iOS 运行环境:iOS
开发语言:Object-c 开发工具:Xcode 源码大小:66.55KB
下载源码 329 人下载

源码简介

高仿 iOS7 的UIPickerView,从而能够让iOS 6及以下版本支持这种扁平化的PickerView外观。在Demo中,PickerView嵌入到列表行中,点击任意cell,列表cell扩展出现PickerView。

源码截图

  • 运行截图
DevStore所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与DevStore无关。

源码片段

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    if (ShowPicker&&[indexPath isEqual:ShowIndex] ) {
        
        static NSString *Cellid=@"cellid000";
        
        UITableViewCell *cell1=[tableview dequeueReusableCellWithIdentifier:Cellid];
        if (cell1==nil) {
            cell1=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:Cellid] autorelease];
            cell1.selectionStyle=UITableViewCellSelectionStyleNone;
        }
        [cell1.contentView addSubview:typePicker];
        return cell1;
        
    }
    else{
        NSString *CELLID=[NSString stringWithFormat:@"cellid%d",(int)indexPath.row];
        
        UITableViewCell *cell=[tableview dequeueReusableCellWithIdentifier:CELLID];
        if (cell==nil) {
            cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CELLID] autorelease];
            cell.selectionStyle=UITableViewCellSelectionStyleNone;
            
        }
        cell.tag=indexPath.row;
        cell.textLabel.font=[UIFont systemFontOfSize:15];
        cell.textLabel.text=@"点击cell显示UIPickerView";
        return cell;

    }
}
//pickerView显示
- (void)insertRow:(NSIndexPath *)indexPath
{
    ShowPicker=YES;
    
    [typePicker update];
    
    NSMutableArray* rowToInsert = [[NSMutableArray alloc] init];
    
    NSIndexPath* indexPathToInsert = [NSIndexPath indexPathForRow:(indexPath.row+1) inSection:0];
    ShowIndex=indexPathToInsert;
    
    [rowToInsert addObject:indexPathToInsert];
    
    cellNumber=3;
    [tableview beginUpdates];
    
    [tableview insertRowsAtIndexPaths:rowToInsert withRowAnimation:UITableViewRowAnimationLeft];
    [tableview endUpdates];
    
}

//pickerView消失;

- (void)deleteRow:(NSIndexPath *)RowtoDelete
{
    ShowPicker=NO;
    NSMutableArray* rowToDelete = [[NSMutableArray alloc] init];
    NSIndexPath* indexPathToDelete = ShowIndex;
    [rowToDelete addObject:indexPathToDelete];
    cellNumber=2;
    [tableview beginUpdates];
    [tableview deleteRowsAtIndexPaths:rowToDelete withRowAnimation:UITableViewRowAnimationRight];
    [tableview endUpdates];
    
}
  •   赞(0) 赞 +1 赞(0) 已赞
  •   收藏(4) 收藏 +1 已收藏 取消
  •   下载(329)
评论(3)
boshan

boshan 2015-10-22 09:39:06

感谢分享,谢谢
回复(0) 赞(0) 赞(1)
plhbao

plhbao 2015-06-10 16:19:21

感谢分享,厉害
回复(0) 赞(0) 赞(1)
jivenbest

jivenbest 2015-03-26 13:29:14

这应该是好东东啊
回复(0) 赞(0) 赞(1)
  • 推荐
  • 审核
  • 收录
  • 获取活力值

源码上传作者

  • 14 能力值
  • 5 源码
  • 0 评测
  • 0 资料

热门源码