Здраствуйте.
Вообщем есть UIViewController, в который я разместил UITableView во весь экран(main UIView). iPad. Использую сториборд.
Есть задача: при выделении записи в UITableView размер и позиция UItableView должны меняться(ширина уменьшаться, а сама вьюшка сдвигаться в право). А слева должна отобразиться вьюшка(или без нее) с деталями выделенной записи.
Я попытался сделать это следующим способом:
Код контроллера:
- (void)viewDidLoad {
[super viewDidLoad];
bigFrame = self.tableView.frame;
CGFloat xOffset = 256;
smallFrame = CGRectMake(bigFrame.origin.x + xOffset, bigFrame.origin.y, bigFrame.size.width - xOffset, bigFrame.size.height);
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
tableView.frame = smallFrame;
}
Проблема в том, что в таком случае работает только со второй попытки выделения.
Прошу разъяснить как правильно делать подобное поведение в интерфейсе. SplitViewController не используется.