Tag: uitableview

为什么uitableview单元格保持突出显示?

什么会导致桌面单元格被触摸后保持突出显示? 我点击单元格,并可以看到它保持突出显示,因为细节视图被推动。 一旦细节视图popup,单元格仍然突出显示。

UITableViewCell分隔符在iOS7中消失

我只有在iOS 7 UITableView有一些奇怪的问题。 UITableViewCellSeparator消失在第一行之上和最后一行之下。 有时候在select行或者一些滚动动作之后就会出现。 在我的情况下, tableView是从Storyboard加载UITableViewStylePlain风格。 这个问题肯定不在UITableViewCellSeparatorStyle ,它不会从默认的UITableViewCellSeparatorStyleSingleLine更改。 正如我在苹果开发者论坛 ( 在这里和这里 )阅读,其他人有这样的问题,并find一些解决方法,例如: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. 但我仍然在寻找这种分离奇怪行为的原因。 有任何想法吗? 更新:正如我在XCode 5.1 DP和iOS 7.1 beta中看到的,Apple试图解决这个问题。 现在分隔符是根据需要显示的,有时在最后一行之后,刷新后,但不是在创buildtableview之后。

UITableView,分隔符颜色在哪里设置?

我已经在IB中添加了一个UITableView ,并设置了“委托”和“数据源”,一切正常。 接下来我想做的是改变分隔符的颜色,但是我能find的唯一方法就是将方法添加到其中一个代理callback函数中,是否应该放置一个更好的位置? 我目前没有这个,但我想,也许我需要从我的控制器添加一个“iVar”,我可以链接到IB的UITableView ,然后在viewDidload设置分隔符颜色? -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [tableView setSeparatorColor:[UIColor blackColor]]; return 65; }

UITableView背景颜色始终灰色在iPad上

当我为我的UITableView设置backgroundColor ,它在iPhone(设备和模拟器)上工作正常,但不在iPad模拟器上。 相反,我为我设置的任何颜色(包括groupTableViewBackgroundColor获得浅灰色的背景。 重现步骤: 创build一个新的基于导航的项目。 打开RootViewController.xib并将表视图样式设置为“分组”。 将此响应者添加到RootViewController中: – (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]; } select模拟器SDK 3.2,编译并运行。 你会得到一个黑色的背景(设备和模拟器)。 在项目树中select你的目标。 点击项目:升级iPad的当前目标。 build立并运行。 你会得到一个浅灰色的背景。 将桌面视图样式恢复为“平原”,您将获得黑色背景。 谢谢你的帮助!

如何调整superview以适应所有子视图与自动布局?

我对自动布局的理解是,它需要superview的大小,并基于约束和内在大小来计算子视图的位置。 有没有办法扭转这个过程? 我想根据约束和内在大小调整superview。 什么是实现这个最简单的方法? 我有在Xcodedevise的视图,我用它作为UITableView头。 这个视图包括一个标签和一个button。 标签的大小根据数据而不同。 根据约束条件,标签成功地按下button,或者如果在button和超级视图的底部之间存在约束,则标签被压缩。 我发现了一些类似的问题,但他们没有好的和简单的答案。

更改UITableView节标题的默认滚动行为

我有一个UITableView有两个部分。 这是一个简单的表格视图。 我使用viewForHeaderInSection为这些标题创build自定义视图。 到现在为止还挺好。 默认的滚动行为是当遇到一个节时,节标题停留在导航栏下方,直到下一节滚动到视图中。 我的问题是这样的:我可以改变默认的行为,使节标题不停留在顶部,而是滚动下导航栏的其余部分的行? 我错过了什么明显的? 谢谢。

删除UITableView中的单元格之前的空白空间

我目前正在试图把一个UITableView在不同的位置,而不是在我的视图控制器的顶部。 这就是说,它试图在顶部添加标题来说明导航栏,但这不是必须的,因为我没有在我的控制器的顶部。 如果我把UITableView左上angular放在我想要的单元格,它不会把单元格放在那里: 现在,如果我只是将表格视图向上移动,以使单元格位于正确的位置,则会遇到不同的问题 – 滚动时单元格可能会移动到此处(这与手指位于导航控制器上方一样): 当我放开的时候,是的 – 单元格会在search栏的正下方,但是这显然是一个问题,你可以把它们放在它的上面。 我怎么去做这个? 有没有更简单的方法?

添加iOS UITableView HeaderView(不是节头)

我想添加一个表头(不是节标题),例如在联系人应用程序中: 就像这样 – 在桌子上方的图像旁边的标签。 我希望所有视图都是可滚动的,所以我不能把它放在桌子外面。 我怎样才能做到这一点?

如何取消select一个选定的UITableView单元格?

我正在做一个项目,我必须预先select一个特定的单元格。 我可以使用-willDisplayCell预选一个单元格,但当用户单击任何其他单元格时,我-willDisplayCellselect它。 – (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; if ([appDelegte.indexPathDelegate row] == [indexPath row]) { [cell setSelected:YES]; } } – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; NSIndexPath *indexpath1 = appDelegte.indexPathDelegate; appDelegte.indexPathDelegate = indexPath; [materialTable deselectRowAtIndexPath:indexpath1 animated:NO]; } 你能帮我吗?

在没有UITableViewController的情况下刷新UITableView

我试图在UIViewController中实现一个UITableView的刷新function。 我不能使用UITableViewController,因为我想让UITableView成为视图控制器中的一个较小的子视图,还有其他一些东西。 我认为这是可能的,但有没有人看到它的实施?