2012-04-30 4 views
0

Я хотел бы, чтобы вставить текст, где курсор находится в данный момент, так что я приведенный ниже кодВставка строки, где находится курсор

NSString *contentsToAdd = [myData objectAtIndex:row]; 
    NSMutableString *tfContent = [[NSMutableString alloc] initWithString:[self.myTextView text]]; 
    // add content where the cursor was 
    [tfContent insertString:contentsToAdd atIndex:myCursorPosition.location]; 
    [self.myTextView setText:tfContent]; 
    [tfContent release]; 

    This works as below 
    Hi 
    HiFriend 

На самом деле я хочу, чтобы оставить один пробел до и после добавления текста (привет другу).

Итак, как я должен идти с этим. Помоги мне, Приветствия

ответ

0

Попробуйте коснуться как:

NSString *contentsToAdd = [myData objectAtIndex:row]; 
NSMutableString *tfContent = [[NSMutableString alloc] initWithString:[self.myTextView text]]; 
// add content where the cursor was 
NSString *contentsToAddPadded = [NSString stringWithFormat:@" %@ ", contentsToAdd]; 
[tfContent insertString:contentsToAddPadded atIndex:myCursorPosition.location]; 
[self.myTextView setText:tfContent]; 
[tfContent release]; 
0

Попробуйте что-то вроде этого:

NSString *beginning = [self.myTextView.text substringToIndex:currentRange.location]; 
NSString *ending = [self.myTextView.text substringFromIndex:currentRange.location]; 
self.myTextView.text = [NSString stringWithFormat:@"%@% @% @",beginning, contentsToAdd, ending, nil]; 
Смежные вопросы