TextLabel和UITextField作为附件视图相互重叠

时间:2016-06-02 06:04:02

标签: ios objective-c uitableview

我有一个tableview单元格,我在其中添加了一个文本字段作为附件视图,但是textlabel和附件视图中的文本字段相互重叠,如图所示。最奇怪的是,如果我设置单元格的背景颜色,它会在整个单元格上显示它,但是当我检查它的框架时,它显示的宽度为240.0。我在这里错过了什么? Cell Snapshot

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"Cell";
SettingCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil)
{
    cell = [[SettingCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
}

cell.accessoryView = nil;
cell.accessoryType = UITableViewCellAccessoryNone;
[cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

cell.textLabel.text = nil;
cell.detailTextLabel.text = nil;

cell.textLabel.text = @"Facebook default message with image";
       UITextField* textField = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 500, 30)];
        cell.accessoryView = textField;
        textField.delegate = self;


        textField.text = facebookDefaultMessageForImage;
        textField.placeholder = @"Default message";
        textField.tag = 1;
        [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
return cell;
}

1 个答案:

答案 0 :(得分:0)

您缺少约束,请查看如何使用约束。