本文共 642 字,大约阅读时间需要 2 分钟。
今天设置UITextView的字数限制 在UITextViewDelegate的 - (void)textViewDidChange:(UITextView *)textView回调方法里操作报错_NSLayoutTreeLineFragmentRectForGlyphAtIndex invalid glyph index 141
libc++abi.dylib: terminate_handler unexpectedly threw an exception
错误的做法:
- (void)textViewDidChange:(UITextView *)textView
{
// 评论字数不能超过140个
if (comment.length > kMaxLength) {
textView.text = [textView.text substringToIndex:kMaxLength];
}
正确的做法,操作UI要在主线程里面
- (void)textViewDidChange:(UITextView *)textView
{
// 评论字数不能超过140个
if (comment.length > kMaxLength) {
dispatch_async(dispatch_get_main_queue(), ^{
textView.text = [textView.text substringToIndex:kMaxLength];
});
}
}
转载地址:http://fpnpi.baihongyu.com/