我一直在努力解决Xcode 6.0.1中可能存在的错误。我正在构建一个应用程序,它与邮件应用程序中的apple compose部分具有类似的场景。我正在使用
func textViewDidChange(textView: UITextView) {
self.tableView.beginUpdates()
self.tableView.endUpdates()
}
调用tableView.estimatedRowHeight和tableView.rowHeight = UITableViewAutomaticDimension,以便使用自动布局和简单约束相应地调整单元格的大小。我有cell.mytextview.delagete = self。这在我的其他场景中完美地工作,其中文本不是由用户输入的。
问题是当文本到达键盘或屏幕底部时,单元格插入/光标似乎被切断。此外,如果我在没有输入文本的情况下反复按返回,则插入符号/光标将完全消失大约6次,直到它向下滚动到底部并且光标仍然被切断。我已经意识到,如果我放入5行文本,然后从行开始返回输入文本通常它工作正常。在视觉上它看起来类似于this。它似乎有一些差距,它不会自动滚动到正确的位置。我还应该提到单元格和textview正在扩展,因为我可以向下滚动并查看文本。我已经尝试删除其他单元格以查看它们是否可能导致该问题,但它没有任何效果。我对此非常努力,并空手而归。这是一些相关的代码。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cellidentifier : String?
if indexPath.row == 0 {
cellidentifier = "tocell"
}
if indexPath.row == 1 {
cellidentifier = "subjectcell"
}
if indexPath.row == 2 {
cellidentifier = "bodycell"
}
let cell = tableView.dequeueReusableCellWithIdentifier(cellidentifier!) as composeTableViewCell
if indexPath.row == 0 {
cell.tofield!.text = toString
cell.tofield?.delegate = self
}
if indexPath.row == 1 {
cell.subjectfield?.delegate = self
}
if indexPath.row == 2 {
cell.bodyfield?.delegate = self
}
return cell
}
答案 0 :(得分:0)
我希望在Xcode修复bug之前这将完全使用
使用
enter code here
view.content = CGSizeMake(0,800)//像这样按实际方向实施