Я знаю, что этот вопрос задан много раз, но ни один из ответов не делает трюк для меня. Когда я прокручиваю UITableView и затем прокручиваю назад, содержимое ячеек изменяется, и похоже, что это еще одно содержимое ячеек. Как я могу исправить эту проблему, если может быть предоставлен образец кода, который будет отличным. Вот один ответ я пытался, имеет смысл, но я не знаю, как реализовать: LinkЯчейки, меняющиеся при прокрутке в UITableview
Вот код, у меня есть
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
SearchedCell *cell = (SearchedCell *)[tableView dequeueReusableCellWithIdentifier:@"any-cell"];
if (!cell)
{
cell = [[SearchedCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"any-cell"];
}
NSDictionary *dict = [[appDel.jsonDict valueForKey:@"results"] objectAtIndex:indexPath.row];
if([dict valueForKey:@"BusinessUrl"] == nil)
{
cell.btnMenu.hidden = TRUE;
}
else
{
cell.btnMenu.hidden = FALSE;
}
cell.lblRestaurantName.text = [dict valueForKey:@"name"];
NSString *tmpAddr = [dict valueForKey:kResponseVicinity];
cell.lblAddress.text = tmpAddr;
if(appDel.isNearClicked)
{
cell.lblDistance.text = @"";
}
else
{
cell.lblDistance.text = @"";
}
cell.lblPhoneNo.text = [dict valueForKey:@"Phone"];
[cell.btnCall addTarget:self action:@selector(CallClicked:) forControlEvents:UIControlEventTouchUpInside];
[cell.btnMap addTarget:self action:@selector(MapClicked:) forControlEvents:UIControlEventTouchUpInside];
[cell.btnMenu addTarget:self action:@selector(MenuClicked:) forControlEvents:UIControlEventTouchUpInside];
cell.btnCall.tag = indexPath.row;
cell.btnMap.tag = indexPath.row;
cell.btnMenu.tag = indexPath.row;
return cell;
}
Все содержимое меняется? – Krish
Оценка меняется. Он показывает одно значение, а затем, когда я прокручиваю вниз и прокручиваю назад, он показывает другое значение. –
Вы обновили рейтинг в модели? – Krish