Создание пользовательского класса, расширяющего 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