是否可以在UITextView中提取特定行的字符串内容?感谢。
答案 0 :(得分:0)
只需在UITextView中添加一个类别即可。请注意,这是非常昂贵的,但绝对是最简单的方法。它也不适用于其他类型的换行符,例如“\ r \ n”,但你可以添加它。
// UITextView+ContentsOfLine.h
@interface UITextView (ContentsOfLine)
- (NSString*)contentsOfLine:(NSInteger)line;
@end
// UITextView+ContentsOfLine.m
@implementation UITextView (ContentsOfLine)
- (NSString*)contentsOfLine:(NSInteger)line {
NSArray* contents = [[self text] componentsSeparatedByString:@"\n"];
if( [contents length] > line ) {
return [contents objectAtIndex:line];
}
return nil;
}
@end
答案 1 :(得分:0)
在UITextView中查找行的内容只能通过使用“sizeWithFont”方法的极其昂贵的迭代过程来解决。它可以用于静态页面,但不适用于滚动视图或tableview中显示的内容。