Как отобразить суммирование в TableView в iPhone SDK? - PullRequest
0 голосов
/ 17 февраля 2011

Можно ли отображать информацию в TableView, как показано на скриншоте?

Здесь: «MyFund» - это сумма средств Роба, Майка и Сэма.

Я не уверен, как я буду суммировать суммы и отображать их в заголовках таблицы.

Пожалуйста, помогите!

enter image description here

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Хм. Я полагаю, вы могли бы вычислить сумму в sectionIndexTitlesForTableView следующим образом:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
   // replace the following with however you'll calculate the sums
   int sumSectionOne = 4;
   int sumSectionTwo = 3;

   return [NSArray arrayWithObjects:[NSString stringWithFormat:@"$%d",sumSectionOne], [NSString stringWithFormat:@"$%d",sumSectionTwo], nil];
}

но это означает, что вы будете вызывать reloadSections много в этом табличном представлении. Более того, это не совсем цель UITableView (хотя, по общему признанию, это действительно простой способ сделать это).

0 голосов
/ 17 февраля 2011

Для этого нет необходимости сортировки, вам нужно реализовать хорошую структуру данных хранилища, а затем логику для их извлечения. Так что все дело в логике, см. Мой подход.

Вам нужно добавить эту запись в массив с формой словаря, означает добавить фонд с деньгами в словаре с двумя разными ключами, такими как «фонд» и «деньги» (любая вещь).

когда вы создаете средства секций в методе titleForHeaderInSection, вам нужно реализовать логику. Вам нужно сделать цикл до подсчета массивов, получить доступ к словарям и добавить все значения "money".

Теперь вам нужно реализовать. Если у вас возникнут какие-либо проблемы в коде, то снова спросите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...