/ / Добавяне на редове към съществуващата секция UITableView - цел-c, какао-докосване, ios, uitableview

Добавете редове към съществуващата секция UITableView - цел-c, какао-докосване, ios, uitableview

Опитвам се да получа примерна кода за това как бих добавил редове към съществуващ UITableView, Опитвам се да използвам insertRowsAtIndexPaths: функция.

    [tableView insertRowsAtIndexPaths:addindexes withRowAnimation:UITableViewRowAnimationTop];

Какви са идеите как работят тези индекси и как мога да добавя към съществуваща секция или ако нямам раздел и след това да създам нова секция?

Отговори:

11 за отговор № 1

Трябва да създадете масив от пътеки на индексите като -

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

например, ако искате да вмъкнете втория редсекция 0 и вече има 1 ред в секция 0, след това създайте индексен път за ред 1 в секция 0 и извикайте insertRowsAtIndexPaths в табличен изглед, той ще вмъкне втория ред в секцията.

Ако няма раздел в табличен изглед, тогава трябва да използвате int за източник на данни, за да не давате секции в табличен изглед, в тази употреба -

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return noOfSection; //here section is as int which is initially zero
}

и първоначално your int "noOfSection" ще бъде нула тогава няма да има раздел в таблицата, а след това, когато искате да добавите секция, увеличете стойността на int с 1 и повикване [tableView reloadData];


6 за отговор № 2

Трябва да се справите с тези функции, ако искате да вмъкнете ред и секция в табличен изглед.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return noOfSections;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[noOfRows objectForIndex:section] intValue];
}

също така, ако актуализирате таблицата ви, се препоръчва да използвате методите beginUpdates и endUpdates.

това е начина, по който вмъквате нов ред и секция.

noOfSections++;
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:3] withRowAnimation:UITableViewRowAnimationTop];


// update your array before calling insertRowsAtIndexPaths: method
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:1 inSection:2]]
withRowAnimation:UITableViewRowAnimationTop];

проверете примерния код, предоставен от ябълката.

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITableView_Class/Reference/Reference.html