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