iphone, как настроить UITableViewCell cell.textlabel и cell.detailtextlabel программно - PullRequest
1 голос
/ 08 января 2011

В моем приложении для iPhone В ячейке табличного представления я хочу отобразить один основной заголовок и 5 субтитров без субтитров, предположив, что item1 является основным заголовком, а item2, item3, item4, item5 и item6 - субтитрами,

, для которых у меня есть saperate.два массива для передачи значений в ячейку табличного представления один для cell.textLabel.text = второй для cell.detailTextLabel.text

alt text

теперь я хочу, чтобы item2 стал maintitleи хотите добавить item1 в субтитры

alt text

Как программно установить заголовок и субтитры из одного массива?и любой из них как

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

Спасибо.

Ответы [ 3 ]

1 голос
/ 08 января 2011

Создайте .xib с любым форматом, который вам нужен, и загрузите его в качестве пера для ваших ячеек.Затем вы можете пометить каждую UILabel и ссылаться на них по тегу:

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

    static NSString *CellIdentifier = @"CustomCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        [[NSBundle mainBundle] loadNibNamed:@"youCustomCellNibName" owner:self options:nil];
        cell = yourCell; // UITableViewCell property defined in your interface
        self.yourCell = nil;
    }

    // Grab the cell data
    NSArray *cellArray = [yourArrayOfArrays objectAtIndex:indexPath.row];

    // Configure the cell

    // Main Title
    UILabel *label = (UILabel *)[cell viewWithTag:1];
    label.text = [cellArray objectAtIndex:0];

    // A subtitle
    label = (UILabel *)[cell viewWithTag:2];
    label.text = [cellArray objectAtIndex:1];

    //... etc., setting all of your labels to the appropriate array item
    return cell;
}

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

1 голос
/ 08 января 2011

Вам нужно создать подкласс UITableViewCell и добавить столько меток, сколько вы хотите. Взгляните на пример кода Apple CustomTableViewCell. Вы можете получить его от здесь .

0 голосов
/ 08 января 2011

Вы также можете проверить это: Пользовательский UITableViewCell сделан программно

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