在iOS中实现STHorizo​​ntalPicker的问题

时间:2013-05-24 23:49:36

标签: ios uiview uitableview

我正在尝试在Table View中实现STHorizo​​ntalPicker开源代码。我正在使用XCode 4.6.2。我已导入Quartz核心框架并在cellForRowAtIndexPath:(NSIndexPath *)indexPath

中实现了此代码
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    STHorizontalPicker *horizontalPickerView = [[STHorizontalPicker alloc] initWithFrame:cell.frame];
    horizontalPickerView.name = @"myPicker";
    [horizontalPickerView setMinimumValue:0.0];
    [horizontalPickerView setMaximumValue:100.0];
    [horizontalPickerView setSteps:100];
    [horizontalPickerView setDelegate:self];
    [horizontalPickerView setValue:50.0];

    cell.textLabel.text = [myArray objectAtIndex:indexPath.row];

    return cell;    
}

1 个答案:

答案 0 :(得分:0)

您没有提到您所获得的错误,但这是我刚将其导入我自己的项目时遇到的问题。

GitHub上当前版本的STHorizo​​ntalPicker使用手动保留/释放。这与自动引用计数(ARC)不兼容,后者是当前首选的内存管理方法。

值得庆幸的是,有一种简单的方法可以将旧代码转换为在Xcode中使用ARC。

将文件导入Xcode后,选择编辑 - >重构 - >转换为Objective-C ARC。将出现一个向导,在第一步中,选择STHorizo​​ntalPicker.m,然后使用默认设置完成向导。