2014-12-04 74 views
1

我想获得在单元格中添加的textview中最后一个字符的位置矩形。 当我重新加载单元格时会发生什么,然后此方法返回无限矩形。我不知道为什么会发生这种情况。请帮我改正它。到目前为止我的代码是如下─第一个矩形返回无限帧

UITextPosition *Pos2 = [_txt_EventName positionFromPosition: _txt_EventName.endOfDocument offset: 0]; 
    UITextPosition *Pos1 = [_txt_EventName positionFromPosition: _txt_EventName.endOfDocument offset: -1]; 

    UITextRange *range = [_txt_EventName textRangeFromPosition:Pos1 toPosition:Pos2]; 

    CGRect rect=[_txt_EventName firstRectForRange:range]; 

    CGPoint lastCharPoint=rect.origin; 
+0

无限矩形,通常会返回作为一种“错误”标记。所以确保范围实际上是有效的。 – DarkDust 2014-12-04 07:53:18

+0

我检查了远程并始终有效。 – Revinder 2014-12-04 09:08:10

+0

我不明白 – 2014-12-04 09:11:38

回答

0

我已经运行到了同样的问题(实际上发现你的问题不小心),并通过我的文字观呼唤layoutIfNeeded解决我的问题。 在这个调用之后,返回的矩形被正确计算。花了很多时间来搞清楚这一点。

祝你好运, Z.