8

UITableView多くのがsectionsあり、各セクションには 1 行しかありません。

私がやりたいことは、特定のセルをクリックすると、そのセルに対応するヘッダーのタイトルを変更する必要があるということです。

を使用してセクションヘッダーを設定しました-tableView:viewForHeaderInSection:

-tableView:didSelectRowAtIndexPath:メソッド内で行ヘッダーのタイトルを取得するにはどうすればよいですか?

4

6 に答える 6

0

スウィフト 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
于 2017-10-10T17:38:26.373 に答える
0

セクション ヘッダーにデータソースを使用するだけです。したがってNSArray、文字列値を保持するものは何でも

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

didSelectRowAtIndexPath でそれを使用するだけです。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSString *titleForHeader = [myHeaderTitleArray objectAtIndex:indexPath.section];
}
于 2013-04-15T11:49:35.913 に答える
-1

以下を使用して、セクション インデックスを取得できます。

indexpath.section

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)sectionセクション インデックスを使用すると、セクション タイトルを取得するために持っているものを簡単に複製できます。

于 2013-04-15T11:48:25.133 に答える