0
是否可以在UITextView中提取特定行的字符串内容?谢谢。UITextView中特定行的内容
是否可以在UITextView中提取特定行的字符串内容?谢谢。UITextView中特定行的内容
在UITextView中查找行的内容只能通过使用“sizeWithFont”方法的极其昂贵的迭代过程来解决。它可以为静态页面完成,但不适用于出现在滚动视图或表格视图中的内容。
只需将一个类别添加到UITextView。请注意,这是非常昂贵的,但绝对是最简单的方法。它也不适用于其他类型的换行符,如“\ r”,但可以添加它。
// 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
嗨,谢谢。我试过这个,但它不起作用,因为UITextView在包装单词时似乎不会自动插入\ n。 – RunLoop 2010-03-16 04:43:53
** if([content length]> line){**实际上是** if([contents count]> line){**?谢谢 – 2012-04-04 15:14:19