Содержимое определенной строки в UITextView - PullRequest
0 голосов
/ 15 марта 2010

Можно ли извлечь содержимое строки определенной строки в UITextView? Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 марта 2010

Поиск содержимого строки в UITextView можно решить только через чрезвычайно дорогой процесс итерации с использованием методов sizeWithFont. Это может быть сделано для статической страницы, но не подходит для содержимого, отображаемого в виде прокрутки или в виде таблицы.

0 голосов
/ 15 марта 2010

Просто добавьте категорию в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...