ユーザーがセルをタップするたびに、UITableViewDelegate
メソッドが呼び出され、この方法では、あなたはセルリロードすることができます(
セルがリロードされる
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
、以下のメソッドが呼び出されます他の人の間で)、そしてあなたがしなければならない唯一のことは、セルの現在の状態に応じて異なる高さを返すことです:
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return (/* cell state */) ? 100.0 : 50.0;
}
あなたは、細胞の状態を保存するための複数の方法を持っています、あなたはそのモデルでそれを行うことができます。
他の方法もありますが、これは解決策に過ぎません。しかし、重要な点は、セルをリロードして、考慮したい条件に応じて異なる高さを返さなければならないことです。
イメージビューの表示を切り替えたいのですか? –
はい。点滅しているアニメーションと一緒にトグル –