Я хотел бы иметь слайд в нижней анимации в моем UITableview, когда появляется представление. Так внутри viewDidAppear Methode я создал следующую анимациюUIButton внутри UITableViewCell слайды со стороны при анимации UITableView
[UIView animateWithDuration:10.0f // for testing purposes big value
delay:0.0f
usingSpringWithDamping:0.7f // 0...1
initialSpringVelocity:0.0f
options:UIViewAnimationOptionCurveEaseOut
animations:^{
[tv_team setAlpha:1.0f];
tv_teamsVerticalConstraint.constant = 0;
[self.view layoutIfNeeded];
}
completion:^(BOOL finished) {
}
];
, который работает прекрасно для самого UITableView, однако я динамически добавлять ярлыки и кнопки для каждого UITableViewCell, как так
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"teamCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
//if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
//}
[cell.contentView setBackgroundColor:[[ColorSchema sharedColorSchema] color_background]];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
UIView *vw_centered = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 480, 70)];
vw_centered.autoresizingMask = (
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin |
UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin
);
[vw_centered setBackgroundColor:[[ColorSchema sharedColorSchema] color_darkerbackground]];
[vw_centered.layer setCornerRadius:5.0f];
[vw_centered setTag:1];
//... more Labels
// Button to change the teamMembers
UIButton *btn_setPlayers = [UIButton buttonWithType:UIButtonTypeCustom];
btn_setPlayers.frame = CGRectMake(340.0, 39.0, 120.0, 19.0);
[btn_setPlayers setBackgroundColor:[[ColorSchema sharedColorSchema] color_darkgray]];
[btn_setPlayers setTag:indexPath.row];
[btn_setPlayers.titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:9.0]];
[btn_setPlayers setTitleColor:[[ColorSchema sharedColorSchema] color_orangeSolid] forState:UIControlStateNormal];
[btn_setPlayers setTitle:@"Change Team Members" forState:UIControlStateNormal];
[btn_setPlayers addTarget:self action:@selector(changeTeamMembers:) forControlEvents:UIControlEventTouchUpInside];
[btn_setPlayers.layer setCornerRadius:5.0f];
[vw_centered addSubview:btn_setPlayers];
[cell.contentView addSubview:vw_centered];
return cell;
}
Проблема в том, что созданная кнопка слайдов слева, пока не достигнет места кадра на второй, третьей, ... ячейке (не первой - возможно, потому что это ячейка прототипа)
Как остановить эту анимацию?
-им работает Xcode 6 ИОС 8.1
Hi. Я сделал простой проект с вашим кодом и не видел его. Это может быть что-то с начальным размером ячейки. Я рекомендую вам создать пользовательскую ячейку с наконечником со всеми внутренними видами и использовать автозапуск. Он намного чище и предотвращает ошибки, кроме того, вы можете устанавливать свойства, такие как цвет и стиль, только в режиме «awakeFromNib». дайте ему попробовать ... – oren