0

我正在尝试将 UIDatePicker 的实例放在 UITableView 单元格的附件视图中,并且一直在关注这个SO 线程作为模板。但是,看起来好像选择器完全放置在单元格上方:

在此处输入图像描述

下面是我用来尝试将日期选择器添加到 UITableView 的附件视图的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellNewRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"RowCell";

    UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
    }

    cell.backgroundColor = [UIColor colorWithRed:0.922 green:0.937 blue:0.949 alpha:1];

    switch (indexPath.row) {

        case EmployeeOvertimeRow:
            cell.textLabel.text = NSLocalizedString(@"Test", @"One");
            _datePicker = [[UIDatePicker alloc]init];
            _datePicker.datePickerMode = UIDatePickerModeTime;
            //OLD: cell.accessoryView     = _datePicker;
            //POST EDIT
            [cell.contentView addSubview:_datePicker];

            break;
        default:
            break;
    }

    return cell;
}

有没有人对我做错了什么或如何解决这个问题有任何指导?

4

1 回答 1

0

accessoryViewaUITableViewCell肯定不是你想的那样:它是单元格右侧的小视图,通常是一个箭头,而且非常小,根本不是屏幕的宽度。您应该尝试将您的视图添加到contentView. 您还需要在该heightForRowAtIndexPath方法中为您的单元格设置更大的高度。

于 2015-02-02T17:48:06.847 回答