0

我在两个单元格中tableView有一个textField和一个。textView而已。我将它们添加到tableView:cellForRowAtIndexPath:. 我无法编辑内容!可能触摸没有传递到文本字段和textView.

所有的解决方案都要求我使用带有自定义单元类的 xib。

那么我是否必须为两行创建两个新类tableView

我不能通过将这些作为子视图添加到普通单元格来逃避contentView吗?

其次,如果tableView用于那种布局是矫枉过正,

我需要textView在带有圆角的矩形边框中的 textArea 下方以及它们之间用 plain 分隔的替代方法是什么UIViews

4

3 回答 3

0

尝试使用此代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    if (indexPath.row == 0){ 
        UITextField *customField = [[UITextField alloc] initWithFrame:CGRectMake(60.0f, 10.0f, 400.0f, 60.0f)]
        customField.autoresizingMask = UIViewAutoresizingFlexibleWidth;
        customField.delegate = self;
        customField.adjustsFontSizeToFitWidth = NO;
        customField.borderStyle = UITextBorderStyleNone;
        customField.autocapitalizationType = UITextAutocapitalizationTypeNone;
        customField.autocorrectionType = UITextAutocorrectionTypeNo;
        customField.enablesReturnKeyAutomatically = YES;
        customField.returnKeyType = UIReturnKeyDefault;
        customField.keyboardType = UIKeyboardTypeDefault;
        [cell addSubview:customField];

    }


    if (indexPath.row == 1){ 
        UITextView *notes = [[UITextView alloc] init];
        notes.editable = YES;
        notes.font = DEFAULT_FONT(16);
        notes.text = infoNotesStr.text;
        notes.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
        notes.backgroundColor = [UIColor blueColor];
        notes.delegate = self;
        CALayer *layers = notes.layer;
        layers.cornerRadius = 10.0f;
        [cell addSubview:notes];

    }

}
于 2012-12-04T15:40:44.300 回答
0

您无需创建 2 个新类。添加它们就可以了,甚至可以在控制器中保留一个引用。

检查您的UITableView,UITableViewCell和您的UITextField和上的 userInteractionEnabled UITextView。如果您禁用视图的用户交互,每个子视图也将禁用它的用户交互。如果要禁用行的选择,只需设置cell.selectionStyle = UITableViewCellSelectionStyleNone;

于 2012-12-04T14:09:31.970 回答
0

您不需要 xib 来继承 UITableViewCell。在这种情况下,添加到内容视图应该没问题,并且不需要子类。听起来您也确实不需要表格视图。您可能想要一个的原因是您是否需要更多这些单元格,否则常规视图控制器可能更合适且更易于实现。

我使用 Core Graphics 在 UIView 对象上创建圆角,甚至添加阴影效果,但有一点学习曲线。您可以先在 Internet 上搜索 UIView 圆角。

于 2012-12-04T14:12:34.083 回答