URL uipickerview を使用して uitextview 内にテキストを追加しています。
現在、私は以下のようにテキストを追加しています(行メソッドを選択しました)
self.myTextView.text = [NSString stringWithFormat:@"%@ %@", self.myTextView.text,
[myTierThreeData objectAtIndex:row]];
これはうまくいきますが、カーソルがある場所にテキストを挿入したかったので、以下を行いました
-(void) pickerViewShown:(id)sender{
myCursorPosition = [self.myTextView selectedRange];
}
ピッカービューが表示されるたびに、メンバー変数のカーソル位置が取得されます。
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
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];
myCursorPosition = [self.myTextView selectedRange];
}
上記のコードは初めて機能しますが、次のテキストを追加しようとすると、最後にテキストが追加されます。
上記のコードの何が問題なのか教えてください