UITextView中特定行的内容

时间:2010-03-15 20:42:08

标签: iphone cocoa-touch

是否可以在UITextView中提取特定行的字符串内容?感谢。

2 个答案:

答案 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中显示的内容。