У меня есть табличное представление, которое обновляется каждые 10 секунд с новыми двойными значениями, и мне нужен механизм для сравнения текущего с предыдущими значениями, но я не делаю его правильно.Objc как сравнивать текущие с предыдущими двойными значениями в ячейке tableview
Это то, что у меня есть сейчас. Можете ли вы предложить, как сохранить текущие/предыдущие значения, чтобы получить сравнение после обновления. ТНХ заранее
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell;
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierCell forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifierCell];
}
Value = [[tempDictionary objectForKey:@"value"] doubleValue];
if (ValueCurrent > ValuePrevious && ValuePrevious !=0.0) {
Label.backgroundColor = [UIColor greenColor];
}
if (ValueCurrent < ValuePrevious) {
Label.backgroundColor = [UIColor redColor];
}
ValuePrevious = Value;
return cell;
}
'cellForRowAtIndexPath' - неправильное место для любой логики, непосредственно не связанной с отображением ячеек. В частности, 'ValuePrevious = Value;' абсолютно неверно в этом месте. И, пожалуйста, измените все свои переменные, чтобы начать с строчной буквы. – luk2302