Как добавить кнопку в правую часть записи UITableView? - PullRequest
1 голос
/ 16 февраля 2010

Я работаю над приложением покупки в приложении. Я хотел бы заполнить вид таблицы со списком продуктов, и поместите кнопку КУПИТЬ с правой стороны каждой записи. У кого-нибудь есть UITableView - фу, необходимый для этого?

Спасибо!

1 Ответ

1 голос
/ 16 февраля 2010

Создание пользовательского класса, расширяющего UITableViewCell

@interface CustomTblCell : UITableViewCell

В соответствующих NIB CustomTblCell.xib перетащите элементы UILabel и UIButton (рядом).

Наконец, в вашем методе -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath инициализируйте и верните CustomTblCell

Надеюсь, это поможет!

Вот фрагмент кода для метода cellForRowAtIndexPath:, о котором я упоминал выше

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *CustomCellIdentifier = @"customCellIndentifier";

    CustomTblCell *cell = (CustomTblCell *)[tableView dequeueReusableCellWithIdentifier:CustomCellIdentifier];
    if(cell == nil){
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomTblCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    cell.label.text = @"My Product";
    return cell;
}

Если в вашей таблице много строк, так что пользователь должен просматривать таблицу, используйте 'dequeueReusableCellWithIdentifier`. Это оптимизирует код для повторного использования того же объекта customTblCell, который сейчас недоступен для пользователя. Метод deque принимает строку в качестве входного аргумента (customTableCellIdentifier). Убедитесь, что это соответствует строке идентификатора, которую вы указали в IB при создании CustomTblCell

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