Это мой cellForRowAtIndexPath
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(12,11,320,40)];
label.text = [animalArray objectAtIndex:indexPath.row];
[cell addSubview:label];
В animalArray
у меня есть следующие предметы,
Lion, Dog, Cat, Zebra, Donkey, Monkey...
Проблема в том,
1.) Когда я добавляю метку в условие if (cell == nil) {
, я вижу повторяющиеся записи.как L ion, Dog, Cat, Zebra
, а затем снова Lion
при прокрутке вниз.
2.) Когда я добавляю его за пределы if (cell == nil) {
, записи пересекаются при прокрутке.
Я понимаю, что это потому, что ячейка повторно использует себя, и я создаю меткукаждый раз (чтобы он перекрывался).Я не знаю, как решить эту проблему программно.Может кто-нибудь, пожалуйста, помогите мне.
РЕДАКТИРОВАТЬ:
Я только что показал 1 ярлык здесь.но у меня есть несколько ярлыков для отображения.а также некоторые UIComponants.