вам нужно сделать некоторые расчеты
найти позицию курсора по
NSRange cursorPosition = [tf selectedRange];
подстрока из позиции курсора использует эту подстроку для вычисления ширины строки по
sizeWithFont:constrainedToSize:
, а затем разделите его на ширину ширины вашего TextView ... он даст вам, на какой строке находится ваш курсор ... Логически это кажется правильным ... не пробовал ... попробуйте, дайте мне знать, если работает или нет ..