мне нужно изменить положение в UITableViewCell
программно, это соответствующий код:Как изменить положение кадра UITableViewCell программно
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"leftMenuCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;
}
if([[[self.arForTable objectAtIndex:indexPath.row] valueForKey:@"level"] intValue] == 1)
{
CGRect frame = cell.textLabel.frame;
frame.origin.x= 30;
cell.textLabel.frame= frame;
}
return cell;
}
Использование контрольных точек я могу видеть, что if
условие работает, но код для редактирования положение кадра ничего не делает. Возможно ли отредактировать позицию, подобную этой, или мне придется подкласс UITableViewCell
?
подкласс TableCell и макет метода подвиды, изменить рамку ячейки. Посмотрите, работает ли это или нет! –
@ Mr.T проблема в том, что у меня есть 2 типа ячеек, 0 - ячейка верхнего уровня, а 1 - дочерняя ячейка, то, что я делаю, - это меню слайдов с ячейками, содержащими под-ячейки, поэтому мне нужно отредактировать позиция только для подэлементов, и если я это сделаю в методе subviews макета, я отредактирую положение каждой ячейки – Signo