Только addSubView в некоторых ячейках - PullRequest
0 голосов
/ 02 декабря 2010

У меня есть 10 ячеек / строк в UITableView, и я установил в четырех из этих ячеек такой текст:

if (indexPath.row == 0) {
        cell.textLabel.text = @"Before School";
    }

Я делаю все это внутри:

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

Я изо всех сил пытаюсь добавить UITextField только к определенным строкам. Как мне этого добиться? Мне удалось добавить UITextField для всех или ни одного из них, используя:

[cell addSubview:textField];

Надеюсь, вы можете помочь.

Ответы [ 2 ]

1 голос
/ 02 декабря 2010

Вы должны использовать if else заявления. Например:

if([indexPath row] == 0){
  [cell setAccessoryView:textField];
}else if([indexPath row] == 1){
  [cell setAccessoryView:textField];
}
0 голосов
/ 02 декабря 2010

Процесс будет аналогичен установке свойства ячейки textLabel.text:

if (indexPath.row == 0)
{
    [cell addSubview:textField];
}

Другие примеры:

Добавляет UITextView ко всем четным строкам:

if (indexPath.row % 2 == 0)
{
    [cell addSubview:textField];
}

См. Этот пост SO для получения большего кода: Наличие UITextField в UITableViewCell

...