设置tableview表头不可选取
时间: 2023-04-09 16:02:28 浏览: 72
可以回答这个问题。要设置tableview表头不可选取,可以在tableview的代理方法中实现以下代码:
```
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 30)];
headerView.userInteractionEnabled = NO;
return headerView;
}
```
这样就可以将表头设置为不可选取了。
相关问题
Qtableview设置表头不可点击
在Qt中,可以通过设置表头的每一列的属性来控制表头是否可点击。具体步骤如下:
1. 获取表头对象,可以通过`QTableView::horizontalHeader()`方法获取水平表头对象。
2. 遍历表头的每一列,调用`QHeaderView::setSectionClickable()`方法设置每一列是否可点击。
示例代码如下:
```cpp
QHeaderView *headerView = ui->tableView->horizontalHeader();
int columnCount = headerView->count();
for(int i=0; i<columnCount; i++) {
headerView->setSectionClickable(i, false); //设置第i列不可点击
}
```
以上代码将表格的所有列都设置为不可点击。如果只想设置某一列不可点击,可以将上述代码放在特定条件下的循环中,只针对某一列进行设置。
Qt中tableview设置表头高度
你可以使用QHeaderView类的setSectionResizeMode()函数来设置表头的高度。代码示例如下:
```
QHeaderView *header = ui->tableView->horizontalHeader(); // 获取水平表头
header->setSectionResizeMode(QHeaderView::Fixed); // 设置表头的大小模式为固定
header->setDefaultSectionSize(50); // 设置表头的默认高度为50
```
其中,setDefaultSectionSize()函数用于设置表头的默认高度。