UITableView
多くのがsections
あり、各セクションには 1 行しかありません。
私がやりたいことは、特定のセルをクリックすると、そのセルに対応するヘッダーのタイトルを変更する必要があるということです。
を使用してセクションヘッダーを設定しました-tableView:viewForHeaderInSection:
-tableView:didSelectRowAtIndexPath:
メソッド内で行ヘッダーのタイトルを取得するにはどうすればよいですか?
UITableView
多くのがsections
あり、各セクションには 1 行しかありません。
私がやりたいことは、特定のセルをクリックすると、そのセルに対応するヘッダーのタイトルを変更する必要があるということです。
を使用してセクションヘッダーを設定しました-tableView:viewForHeaderInSection:
-tableView:didSelectRowAtIndexPath:
メソッド内で行ヘッダーのタイトルを取得するにはどうすればよいですか?
スウィフト 4 :
let indexPath = IndexPath.init(row: 0, section: 0) // put here your row or section number..
let myHeaderView = tableView.headerView(forSection:indexPath.section)
let title = myHeaderView?.textLabel?.text
セクション ヘッダーにデータソースを使用するだけです。したがってNSArray
、文字列値を保持するものは何でも
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
didSelectRowAtIndexPath でそれを使用するだけです。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSString *titleForHeader = [myHeaderTitleArray objectAtIndex:indexPath.section];
}
以下を使用して、セクション インデックスを取得できます。
indexpath.section
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
セクション インデックスを使用すると、セクション タイトルを取得するために持っているものを簡単に複製できます。