- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
直接设置tableHeaderView/tableFooterView属性有什么区别:
UIView *headerView = [[UIView alloc] init...];
tableView.tableHeaderView = headerView;
[headerView release];
并实现 viewForHeaderInSection/viewForFooterInSection 方法?:
- (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[[HeaderView alloc] init...] autorelease];
return headerView;
}
最佳答案
第一个是表格的标题,第二个会让您有机会为表格中的每个部分添加一个标题。
绿色是 tableViewHeader,蓝色是 sectionHeaders。
-(void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (headerView == nil) {
[[NSBundle mainBundle] loadNibNamed:@"DetailContactHeader" owner:self options:nil];
headerView.nameLabel.text = [NSString stringWithFormat:@"%@ %@",
[contact objectForKey:@"name"],
[contact objectForKey:@"familyname"]];
if ([[contact allKeys] containsObject:@"pictureurl"]) {
headerView.avatarView.image = [UIImage imageNamed:[contact objectForKey:@"pictureurl"]];
}
}
[self.tableView setTableHeaderView: headerView];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 2;
}
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
return [[contact allKeys] count]-3;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2
reuseIdentifier:CellIdentifier] autorelease];
}
id key = [self.possibleFields objectAtIndex:indexPath.row];
cell.textLabel.text = [NSString stringWithFormat:@"%@", key];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@", [contact objectForKey:key]];
return cell;
}
-(CGFloat) tableView:(UITableView *)tableView
heightForHeaderInSection:(NSInteger)section
{
return 44.0;
}
-(UIView *) tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section
{
UILabel *l = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 44)] autorelease];
l.backgroundColor = [UIColor clearColor];
l.text= @"I am a Section Header";
return l;
}
您可以在此处找到此应用程序的代码:MyContacts
关于objective-c - UITableView - 直接设置 tableHeaderView 属性与实现 -viewForHeaderInSection 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6446979/
我在 tableView 中添加了一个搜索栏,按下时搜索栏就会消失。 这是一个行为错误的 gif: 这是我的简单代码: import UIKit class UMSearchBarViewContro
我现在已经被这个问题困扰了一段时间。我使用自定义 View (CollectionView) 作为 tableHeaderView(蓝色矩形),我想使用自动布局添加一些边距,但似乎没有任何效果 我已经
我正在尝试通过放置在其中的 UILabel 设置 tableHeaderView 高度。但由于某种原因,我遇到了问题,高度小于标签的内容,有时标签不会显示全文。 这就是它的样子: 它应该是这样的: 这
我使用 UITableViewController,我实现了 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
我正在使用带有自定义 tableHeaderView 的 UITableView 在我的 viewDidLayoutSubviews 中,我正在使用如下正常工作的代码: let bounds = U
我一直在尝试通过学习自动布局来改进我的布局技术,但我偶然发现了一个我无法解决的问题。 事情是这样的:有一个 View Controller ,其中包含一个 UITableView 和一个 UIView
我有一个 UIView 的自定义子类,它是在 IB 中设计的,其中包含一些标签和一个按钮。按钮上的 touchUpInside 事件有一个 Action ,目标是自定义 View 。 我将此自定义 V
我正在尝试以编程方式创建一个在 tableHeaderView 中具有搜索栏的 tableview。由于某种原因,搜索栏出现在第一个单元格的顶部。 我正在使用 Masonry 来构建约束。 谁能指出我
每当我设置 tableHeaderView 时,我都不会在模拟器中看到它。如果我将其添加为 subview ,它最终会绘制在节标题下方。知道我在这里缺少什么吗? 我有一个 XIB 文件。不过,我在 I
在我的 UITableView 中,我有一个 tableHeaderView ,它应该根据内容调整自身大小。调整大小工作正常,但是,tableHeaderView 遮挡了前几个单元格。显然,更改 ta
我正在使用带有非常大的标题 View (不是部分标题)的表格 View ,以利用表格 View 的各种优势(长列表的性能、拉动刷新等)。 标题大约 700 点高,包含各种交互项目 - 一个 map 、
我有一个 UITableView我使用 tableHeaderView 添加了标题的实例属性(property)。我观察 contentOffset 的变化属性能够以相反的方向移动标题,使其在滚动至少
我想在我的 UIViewController 中使用 tableview,并且我想使用“tableHeaderView”,但我相信默认情况下,tableHeaderView 是“nil” 有没有办法初
我在 tableView 的 tableHeaderView 中有一个按钮。我想添加一个效果,例如 facebook 搜索栏,隐藏/显示页面滚动上的按钮。它的行为应该如下: 页面加载时,按钮显示 当用
我正在处理一个项目,我正在尝试将 TableView 标题设置为一个复杂的 View 。该项目不使用自动布局,所有约束均以编程方式处理。我有一个包含 TableView 的父 View Control
我已经以编程方式向我的 UITableView 添加了一个 UISearchBar,它显示得非常好,直到我决定向我的 UITableView 添加一个偏移量以在加载 View 时隐藏 UISearch
我正在尝试使用 Storyboard使用自动布局创建一个带有标题 View 的 UITableView。它在 Xcode 中看起来不错,但当我运行应用程序时,它看起来不一样。 在 Xcode 中: 在
大家好,我有一个 TableHeaderView,一切都由 Autolayout 管理: 顶部的 UIImageView 应始终为 2:1,因此我设置了纵横比和其他所需的约束。 4 个 UIButto
这是我的 xib 文件: 如您所见,我有一个 UITableView 和一个 tableHeaderView(橙色)!在运行时一切都显示正确,除非标题标签有多行,而不是 UILabel 被典型的“..
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Separation between Header and first cell — In plain UI
我是一名优秀的程序员,十分优秀!