Tag: uitableview

如何调整UITableView中原型单元格的左边距?

如果我创build了一个UITableViewController ,例如通过File→New Project …→iOS→Master-Detail Application在Xcode中创build一个UITableView并创build一个原型单元格。 生成的视图层次是: 在单元格的内容UIView左边缘和“标题”文本的UILabel元素之间自动创build左边的“边距”,如下面的橙色所示。 这会在运行时在设备的屏幕边缘和UILabel文本之间产生相应的边距: 那么这个差距的宽度在哪里呢?怎样才能调整呢? UILabel的Size Inspector中的控件显示为灰色: 我的首选选项是能够在Interface Builder中设置这个差距的宽度,但是我也想知道这个差距在哪里设置,以及如何通过编程来改变它。

如何更改组合typesUITableView的标题的字体颜色?

我有一个分组types的tableview,它看起来很酷。 但是,如果我将表格的背景颜色更改为黑色,则标题变得不清晰。 是否可以更改字体颜色及其样式? 所以我可以使它更具可读性。 我应该实现tableView:viewForHeaderInSection:方法?

tableView:indexPathForCell返回nil

我正在使用tableView:indexPathForCell方法来实现一个自定义的委托,可以dynamic调整UITableViewCell的大小,基于它的UIWebView的帧大小。 问题是,当我试图找出一个特定单元格的indexPath是什么时, tableView:indexPathForCell返回nil : – (void)trialSummaryTableViewCell:(TrialSummaryTableViewCell *)cell shouldAssignHeight:(CGFloat)newHeight { NSIndexPath *indexPath = [tableV indexPathForCell:cell]; NSLog(@"tableV: %@\ncell: %@\nindexPath: %@", tableV, cell, indexPath); //<– // … } 这里, tableV不返回nil ,cell不返回nil ,但indexPath返回nil 。 我究竟做错了什么? 编辑:我打电话-(void)trialSummaryTableViewCell从tableView:cellForRowAtIndexPath:方法

禁用select一个单一的UITableViewCell

你如何禁用在UITableView中只select一个单元格? 我有几个,我只希望最后被禁用。

成为UITableView的UIScrollViewDelegate委托

我有一个UITableView实例variables。 我想能够注册我的视图控制器是我的UITableViewController的UIScrollViewDelegate 。 我已经尝试过了 tableView.delegate = self; 但是当滚动,我的方法 – (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView – (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 不要打电话。 有什么build议么?

静态单元和dynamic原型有什么区别?

我想知道在我的UITableView “静态单元”或select“dynamic原型”的单元格之间的区别。 如果我想创build一个带有“+”button的UITableView来添加单元格(例如设置闹钟时的联系人应用程序或时钟)。 我应该select哪一个?

UITableView reloadData自动调用resignFirstResponder

我有这个UITableView自定义单元格,只能获取预定义的值,因此我使用UIPickerView作为他们的inputView。 直到我编辑一个字段,并需要显示其更新的值,所有的都非常好。 为了使事情更清楚和容易维护,我将委托和数据源作为单独的类,并使用通知使它们与tableView交互。 所以,从UIPickerView中select一个值之后,tableView的数据源会得到通知,并通知主ViewController持有对tableView的引用。 从那里我打电话 [_tableView reloadData]; 和一切似乎工作,除了UIPickerView消失,我想因为单元格重新生成,并在某个地方resignFirstResponder被称为,或类似的东西。 有没有其他的方式来使tableView更新它的值,而不必实现一个自定义方法的地方,这将是相当丑陋?

如何在Swift中设置UITableViewCellStyleSubtitle和dequeueReusableCell?

我想要一个带有使用dequeueReusableCellWithIdentifier subtitle式单元格的UITableView 。 我最初的Objective-C代码是: static NSString* reuseIdentifier = @"Cell"; UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier]; if(!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier]; } 在search了这里的几个UITableView问题后,我想这样写在Swift中: tableView.registerClass(UITableViewCell.classForCoder(), forCellReuseIdentifier: "Cell") let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell 但是,这不让我说我想要一个subtitle风格。 所以我试过这个: var cell :UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell") 这给了我一个subtitle单元格,但它不让我dequeueReusableCellWithIdentifier 。 我已经研究了一些,看了这个video教程 ,但他创build了UITableViewCell一个单独的subclass ,我认为是不必要的,因为我以前在Obj-C中完成了相同的效果。 有任何想法吗? 谢谢。

如何在Interface Builder中将导航栏添加到UITableViewController?

界面生成器不让我点击并拖动到一个表视图控制器的导航栏! 这是非常令人沮丧的。 我只想要一个带有编辑button的表格视图(在interface-builder中完成)。 如果这是不可能的,那我该如何添加一个navbar编程? 提前致谢。

UITableView / UITableViewCell点击事件响应?

我一直在用googlesearch,试图找出什么样的事件句柄被称为UITableView中的一行(或单元格)被挖掘,但一直无法弄清楚。 我试图改变单元格的图像属性,当它被点击。 谢谢。