Да, вы можете создать пользовательскую ячейку табличного представления без использования XIB.
Для этого вам нужно создать один новый класс в XCode с подклассом UITableViewCell.
здесь вы не можете выбрать какие-либо опции XIB.
Теперь откройте свой пользовательский класс UITableViewCell и вот код, который даст то, что вы хотите:
#import "CustomCell.h"
@implementation CustomCell
@synthesize ivUser;
@synthesize lblUserName;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:
(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
ivUser = [[UIImageView alloc] initWithFrame:CGRectMake(4.0f, 3.0f, 39.0f,
38.0f)];
lblUserName = [[UILabel alloc] initWithFrame:CGRectMake(58.0f, 8.0f, 50.0f,
27.0f)];
[self.contentView addSubview:ivUser];
[self.contentView addSubview:lblUserName];
}
return self;
}
Теперь установите координаты ваших подпредставлений в соответствии с требованием, затем используйте эту ячейку в CellForRowAtIndexPath, и она должна работать.