DCRoundSwitch作为附件

时间:2013-05-27 01:23:28

标签: ios objective-c uitableview

我正在创建一个ios应用程序,我想使用开关作为tableview的附件。我找到了以下如何使用UISwitch作为附件的示例:http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/ManageSelections/ManageSelections.html(请参阅“响应选择”部分)。

我想要做的是使用DCRoundSwitch(https://github.com/domesticcatsoftware/DCRoundSwitch)而不是UISwitch,这样我就可以自定义文本。但是当我按照示例代码建议的方式创建配件时,我只得到圆形旋钮,我没有得到整个开关。我用来添加附件的代码是:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"PersonCell";

    MyPerson *person = [self.dataController objectInListAtIndex:indexPath.row];

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    DCRoundSwitch *switchObj = [[DCRoundSwitch alloc] initWithFrame:CGRectMake(1.0, 1.0, 20.0, 20.0)];
    switchObj.onText = @"in";
    switchObj.offText = @"out";

    [switchObj addTarget:self action:@selector(personIn:) forControlEvents:(UIControlEventValueChanged | UIControlEventTouchDragInside)];
    cell.accessoryView = switchObj;

    [[cell textLabel] setText:person.name];
    [[cell detailTextLabel] setText:person.label];
    return cell;
}

如何使DCRoundSwitch作为TableView附件工作?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为宽度只是缩小 - 尝试宽度为60或70(故事板中UISwitch的默认宽度为79)。