Используйте initWithFrame:
, это назначенный инициализатор при создании экземпляра класса, который является подклассом UIView
программно.
Итак: (настройка кадра для стандартной ячейки с высотой 44 точки)
stepper = [[UIStepper alloc]initWithFrame:CGRectMake(206, 8, 94, 27)];
Я не уверен, почему он все еще не появляется для вас.Чтобы проверить код, я создал новый проект Xcode типа «Master / Detail», предназначенный для iPhone, и единственное, что я сделал, это изменил метод tableView:cellForRowAtIndexPath:
следующим образом.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
UIStepper *stepper = [[UIStepper alloc]initWithFrame:CGRectMake(206, 8, 94, 27)];
[stepper setMinimumValue:0];
[cell addSubview:stepper];
}
// Configure the cell.
cell.textLabel.text = NSLocalizedString(@"Detail", @"Detail");
return cell;
}
Для меня этоВ коде показана таблица проекта по умолчанию, а в строке «Сведения» имеется шаговый элемент.