Попробуйте переместить код загрузки ячейки в верхнюю часть cellForRowAtIndexPath
, после чего установите значение rowNo
и значение.Ячейки, изменяющие содержимое, должны означать, что вы либо меняете то, что находится в источнике данных, между тем, когда вы впервые устанавливаете его, и когда вы прокручиваете, либо вы устанавливаете значения в неправильный момент времени (то есть устанавливаете значения в строке 5, но затем загружаете строку 6из пера, или установки значений в строке, но затем загрузки пера для него, чтобы установленные вами значения были переопределены).Кроме того, меня немного беспокоит, что вы устанавливаете локальные переменные, а не, скажем, (PlayerTransfers*)cell.seasonYear.text = tempTransferRecord.seasonYear
или (UILabel *)[cell viewWithTag:1].text = tempTransferRecord.seasonYear
.Разве вы не должны устанавливать значения в каждой ячейке, а не в своем классе табличного представления?Это может объяснить, почему значения меняются на что-то другое: вы можете использовать одни и те же переменные для установки каждой ячейки.