UITextView的UITableView和Scroll问题

时间:2015-01-13 22:13:20

标签: objective-c uitableview uiscrollview ios8 autolayout

我在TableView中有UITextView,我正在使用UITableViewAutomaticDimension来计算 细胞高度。

但问题是我开始在UITextView中输入TableView Start Shaking Up&下来!

在textViewDidChange事件中的代码下面:

ImageDescriptionTableViewCell *cell = (ImageDescriptionTableViewCell *)textView.superview.superview ;
NSInteger index = [self.TableViewController indexPathForCell:cell].row;
[self.cellTextArray replaceObjectAtIndex:index withObject:textView.text];

[self.TableViewController beginUpdates];
[self.TableViewController endUpdates];
表视图单元格中的

约束:

[self.ImageDetails addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[flebImageDetails(300@999)]" options:0 metrics:nil views:@{@"ImageDetails":self.ImageDetails}]];

[self.ImageDetails addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[ImageDetails(>=30)]" options:0 metrics:nil views:@{@"ImageDetails":self.ImageDetails}]];

[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[ImageDetails]-|" options:0 metrics:nil views:@{@"ImageDetails":self.ImageDetails}]];

[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-5-[ImageDetails]-5-|" options:0 metrics:nil views:@{@"ImageDetails":self.ImageDetails}]];

请帮助我解决1弱势问题。

1 个答案:

答案 0 :(得分:-1)

我不相信你需要在文本更改事件中使用beginUpdates和endUpdates。只有在修改(即添加,删除等)多行并希望将它们设置为单个单元时,才需要这些。更新文本字段不需要它们。