我使用Interface Builder创建了一个表视图,我在其中添加了库的搜索栏和搜索显示控制器以添加搜索功能.但是,IB会对其进行设置,以便在首次显示视图时在屏幕顶部显示该栏.
我想知道如何在默认情况下隐藏搜索栏,但仍可以使用表格视图滚动(请参阅Apple的Mail应用程序中的示例).我已经打过电话scrollRectToVisible:animated:在viewDidLoad滚动表中查看了下来,但无济于事.隐藏搜索栏的首选方法是什么?
我知道的UITableView:如何选择禁用一些行,但不是别人和cell.selectionStyle = UITableViewCellSelectionStyleNone,但如何使一个单元格(或任何UIView与此有关)会被禁用(变灰)象下面这样?

我有一个NSDictionary,它加载UITableView.如果用户滚动越来越多,我会调用API并提取新数据.该数据再次以a的形式出现NSDictionary.是否可以将新的添加NSDictionary到现有的?
我有一个tableview控制器,显示一行单元格.每个单元格有3个按钮.我已将每个单元格的标签编号为1,2,3.问题是我不知道如何找到按下按钮的单元格.我当前只在按下其中一个按钮时才收到发件人的标签.当按下按钮时,有没有办法获取单元格行号?
我有一个UITableView,我只有3行,我可以看到这3行.问题是空单元格:我可以在那里看到线条.我不想看到那些台词.
知道如何删除这些线?
下面是我正在寻找的图像.

我有一个UITableViewController子节有部分.这些部分显示默认样式(没有圆角).如何将TableView样式设置为在代码中分组?我没有使用Interface Builder,所以我需要类似的东西
[self.tableView setGroupedStyle]
Run Code Online (Sandbox Code Playgroud)
我在Stack Overflow上搜索,但无法得出答案.
我知道如何在表视图中更改节标题的高度.但我无法找到任何解决方案来更改第一部分之前的默认间距.
现在我有这个代码:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
if (section == 0){
return 0;
}
return 10;
}
Run Code Online (Sandbox Code Playgroud)

在过去的3到4个小时里,我一直把头撞在墙上,我似乎无法弄明白.我有一个UIViewController,里面有一个全屏UITableView(屏幕上有一些其他的东西,这就是为什么我不能使用UITableViewController)我想让我的tableHeaderView用autolayout调整大小.不用说,它不合作.
见下面的截图.

因为overviewLabel(例如"此处列出概述信息."文本)具有动态内容,所以我使用autolayout来调整它的大小和它的超级视图.除了tableHeaderView之外,我已经很好地调整了所有内容,它位于层次结构中的Paralax Table View之下.
我发现调整标题视图大小的唯一方法是以编程方式,使用以下代码:
CGRect headerFrame = self.headerView.frame;
headerFrame.size.height = headerFrameHeight;
self.headerView.frame = headerFrame;
[self.listTableView setTableHeaderView:self.headerView];
Run Code Online (Sandbox Code Playgroud)
在这种情况下,headerFrameHeight是tableViewHeader高度的手动计算,如下所示(innerHeaderView是白色区域,或者第二个"View",headerView是tableHeaderView):
CGFloat startingY = self.innerHeaderView.frame.origin.y + self.overviewLabel.frame.origin.y;
CGRect overviewSize = [self.overviewLabel.text
boundingRectWithSize:CGSizeMake(290.f, CGFLOAT_MAX)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName: self.overviewLabel.font}
context:nil];
CGFloat overviewHeight = overviewSize.size.height;
CGFloat overviewPadding = ([self.overviewLabel.text length] > 0) ? 10 : 0; // If there's no overviewText, eliminate the padding in the overall height.
CGFloat headerFrameHeight = ceilf(startingY + overviewHeight + overviewPadding + 21.f + 10.f);
Run Code Online (Sandbox Code Playgroud)
手动计算有效,但如果将来发生变化,它会很笨拙并容易出错.我想要做的是让tableHeaderView根据提供的约束自动调整大小,就像你可以在其他地方一样.但对于我的生活,我无法弄明白.
关于这个问题有几个关于此的帖子,但没有一个是明确的,最后让我更加困惑.这里有几个:
我需要在UITableView的顶部添加一些空白区域,这不会影响内容区域的大小.移动内容或添加空白单元格不是我想要做的.相反,我只想要一个偏移量.
任何的想法?
我有一个UITableView使用自定义表格单元格,每个单元格都有一个UIWebView.
因为UIWebView需要花时间加载,所以我想避免不惜一切代价重新加载它们.在某些情况下,我已经加载了所有单元格,但它们的高度混乱了.因此,我需要"重新布局"表而不触发"cellForRow"功能.
我怎样才能解决我的问题?
uitableview ×10
ios ×8
objective-c ×4
cocoa-touch ×3
uikit ×2
appearance ×1
autolayout ×1
ios7 ×1
iphone ×1
nsdictionary ×1
tableview ×1