私はUiTableViewを持っています。セルをクリックすると、セル自体の高さが変わります。カスタム区切り線を追加する必要があります。私は常にセルの先頭に追加します。したがって、すべて正常に動作しますが、最後のセルの下部に区切り線がなく、ユーザーはテーブルビューの終わりを見ることができません。次のコードを追加しようとしています
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
そして、それを使用してみてください
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
最初に新しいUIImageViewを作成します
@implementation MovieSessionsVC
...
UIImageView *seporatorView;
}
そして、これは私のコードです:
[seporatorView removeFromSuperview];
if (indexPath.row == self.sessions.count - 1) {
seporatorView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"seporator.png"]];
if([self cellIsSelected:indexPath])
seporatorView.frame = CGRectMake(0, 106, cell.width, 0.5);
else
seporatorView.frame = CGRectMake(0, 63, cell.width, 0.5);
[cell addSubview:seporatorView];
}
行数に self.sessions.count を使用し、選択時のセルの高さは 64 と 107 です
そのため、行が表示されて正常に動作しますが、テーブルビューを最大にすると消えます