Кажется, вы думаете, что NSUInteger row = [indexPath row];{ ... }
- это что-то вроде using
в C #.Это не так, это похоже на аналогичную конструкцию в C. Итак, вы объявляете локальную переменную "row" дважды, и компилятор предупреждает вас об этом.
Что касается предупреждения о том, что setText устарела,это потому что это так.См. документацию .Скорее всего, вы захотите использовать cell.textLabel.text
вместо.