我正在尝试将UIDatePicker的实例放在UITableView单元的附件视图中,并且一直关注此SO thread作为模板。但是,看起来好像拾取器完全放在单元格之上:
下面是我用来尝试将日期选择器添加到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;
}
有没有人对我做错了什么或如何解决这个问题有任何指导?
答案 0 :(得分:0)
accessoryView
的{{1}}肯定不是您的想法:它是单元格右侧的小视图,通常是箭头,它& #39;相当小,根本不是屏幕的宽度。您应该尝试将视图添加到UITableViewCell
。您还需要在contentView
方法中为您的单元格设置更大的高度。