Textview插入符号/光标在底部ios8处被切断

时间:2014-10-08 20:45:06

标签: xcode uitableview swift autoresizingmask

我一直在努力解决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

}

1 个答案:

答案 0 :(得分:0)

我希望在Xcode修复bug之前这将完全使用 使用 enter code here view.content = CGSizeMake(0,800)//像这样按实际方向实施