Добавление разделов в сгруппированном табличном представлении в Xcode - PullRequest
0 голосов
/ 09 ноября 2011

Мой код немного отличается от других, но работает.

Я новичок в кодировании приложений, но я хотел бы добавить некоторые из них в разделы:

enter image description here

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

Но мой код выглядит так:

enter image description here

и я незнать, что вставить, чтобы сделать это правильно.

(Нижняя половина этого изображения - это изображения в подробном представлении, которое отображается в подробном представлении, когда вы выбираете что-то из табличного представления.)

(Я знаю, Xcode показывает ошибкив моем коде, но он все еще работает.)

Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 09 ноября 2011

Вы должны реализовать некоторые методы UITableView и делегировать методы (и, конечно, установить свой класс в качестве делегата класса):

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    //Here you must return the number of sectiosn you want
 }

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    //Here, for each section, you must return the number of rows it will contain
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
     //For each section, you must return here it's label
     if(section == 0) return @"header 1"; 
     .....
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }

    // Set up the cell...
    cell.text = // some to display in the cell represented by indexPath.section and indexPath.row;

    return cell;
}

При этом вы можете упорядочить свои данные так, как хотите:массив для каждого раздела, один большой массив с вложенными массивами, ... как вы хотите.Все будет хорошо, если вы можете вернуть нужные значения из методов выше.

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