Tag: uitableview

怪异的iOS11中的可视化行为。 单元格通过导航推animation面向上滚动

我最近将一些代码迁移到新的iOS 11 beta 5 SDK。 我现在从UITableView得到一个非常混乱的行为。 桌面本身并不是那种幻想。 我有自定义的单元格,但大部分只是为了他们的高度。 当我推我的视图控制器与tableview我得到一个额外的animation,单元格“向上滚动”(或可能整个tableview框架被改变),并沿着推/stream行导航animation下来。 请参阅gif: 我手动在loadView方法中创buildtableview ,并设置自动布局约束等于tableview的superview的前导,尾随,顶部,底部。 超级视图是视图控制器的根视图。 视图控制器推送代码非常标准: self.navigationController?.pushViewController(notifVC, animated: true) 相同的代码提供了iOS 10上的正常行为。 你能指点我什么是错的方向? 编辑:我做了一个非常简单的tableview控制器,我可以在那里重现相同的行为。 码: class VerySimpleTableViewController : UITableViewController { override func viewDidLoad() { super.viewDidLoad() self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell") } override func numberOfSections(in tableView: UITableView) -> Int { return 1 } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) […]

我如何使一个UITableViewCell出现禁用?

我知道关于UITableview:如何禁用某些行而不是其他select和cell.selectionStyle = UITableViewCellSelectionStyleNone ,但我如何使一个单元格(或任何UIView为此)出现禁用(灰色)如下?

如何设置tableHeaderView(UITableView)与自动布局的高度?

过去的3或4个小时,我一直在用这个砸碎我的头靠在墙上,我似乎无法弄清楚。 我有一个UIViewController里面有一个全屏UITableView(还有一些其他的东西在屏幕上,这就是为什么我不能使用UITableViewController),我想让我的tableHeaderView调整与自动布局。 不用说,这不合作。 看下面的截图。 因为overviewLabel(例如“List overview information here”文本)具有dynamic内容,所以我使用autolayout来调整它的大小,它是超级视图。 我已经把所有的东西都调整好了,除了tableHeaderView,它恰好位于hiearchy的Paralax Table View之下。 我发现调整这个头视图的唯一方法是编程方式,使用下面的代码: CGRect headerFrame = self.headerView.frame; headerFrame.size.height = headerFrameHeight; self.headerView.frame = headerFrame; [self.listTableView setTableHeaderView:self.headerView]; 在这种情况下,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 […]

如何隐藏UITableView中的第一节标题(分组样式)

由于使用分组样式的表格视图的devise在iOS 7中发生了很大的变化,因此我想隐藏(或删除)第一部分标题。 到目前为止,我还没有设法实现它。 有点简化,我的代码如下所示: – (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) return 0.0f; return 32.0f; } – (UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { if (section == 0) { UIView* view = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 640.0f, 0.0f)]; return view; } return nil; } – (NSString*) tableView:(UITableView *) tableView titleForHeaderInSection:(NSInteger)section { if (section […]

UITableView禁用滑动删除,但仍然有编辑模式下删除?

我想要一些类似于“报警”应用程序的地方,在那里你不能轻扫删除行,但是你仍然可以在编辑模式下删除行。 当注释掉tableView:commitEditingStyle:forRowAtIndexPath:时,我禁用了滑动删除function,在编辑模式下仍然有删除button,但按下删除button时会发生什么情况。 叫什么?

在UITableViewController中使用UISearchDisplayController时声明失败

我一直在尝试添加简单的searchfunction到我的应用程序中的TableViewController。 我跟随了Ray Wenderlich的教程。 我有一个tableView与一些数据,我添加了故事板中的search栏+显示控制器,然后我有这样的代码: #pragma mark – Table View – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"BreedCell" forIndexPath:indexPath]; //Create PetBreed Object and return corresponding breed from corresponding array PetBreed *petBreed = nil; if(tableView == self.searchDisplayController.searchResultsTableView) petBreed = [_filteredBreedsArray objectAtIndex:indexPath.row]; else petBreed = [_breedsArray objectAtIndex:indexPath.row]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; cell.textLabel.text = petBreed.name; return cell; […]

在 – 断言失败

希望这将是一个快速解决。 我一直在试图找出我不断收到的错误。 错误列在下面,appdelagate在下面。 任何帮助表示赞赏。 谢谢 2012-04-12 21:11:52.669 Chanda [75100:f803] —声明失败-[UITableView _endCellAnimationsWithContext:] ,/ /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:1037 -[UITableView _endCellAnimationsWithContext:] /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:1037 2012-04-12 21: 11:52.671 Chanda [75100:f803] —由于未捕获exception' NSInternalInconsistencyException ',原因:'无效更新:无效的行数在第0节。 )必须等于在更新之前在该部分中包含的行数(2),加上或减去从该部分插入或删除的行数(插入1个,删除0),加上或减去移入的行数或者在那个部分之外(0移进去,0移出)。 #import "AppDelegate.h" @implementation AppDelegate @synthesize window = _window; @synthesize databaseName,databasePath; – (BOOL)application: (UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions { self.databaseName = @"Customers.db"; NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDir = […]

隐藏删除分隔线,如果UITableViewCells是空的

我有一个UITableView ,我只有3行,我可以看到这3行。 问题是空的单元格:我可以在那里看到线条。 我不想看到这些线。 任何想法如何删除这些线? 下面是我正在寻找的图像。

使用iOS 6时设置UITableViewCell样式UITableView dequeueReusableCellWithIdentifier:forIndexPath:

我想解决如何设置UITableViewCellStyle在UITableViewCellStyle使用iOS 6中的新方法。 以前,在创buildUITableViewCell我会在调用initWithStyle:时更改UITableViewCellStyle枚举来创build不同types的默认单元格initWithStyle:但从我所能收集的情况来看,情况已不再是这样。 UITableView的Apple文档指出: 返回值 :具有相关重用标识符的UITableViewCell对象。 此方法始终返回一个有效的单元格。 讨论 :出于性能原因,表视图的数据源通常应该在将单元格分配给其tableView:cellForRowAtIndexPath:方法中的行时重用UITableViewCell对象。 表视图维护数据源标记为可重用的UITableViewCell对象的队列或列表。 当被要求为表视图提供一个新的单元格时,从你的数据源对象调用这个方法。 此方法将取消现有单元格(如果有),或根据您之前注册的类或nib文件创build新单元格。 重要 :在调用此方法之前,必须使用registerNib:forCellReuseIdentifier:或registerClass:forCellReuseIdentifier:方法注册类或nib文件。 如果您为指定的标识符注册了一个类,并且必须创build一个新的单元格,则此方法通过调用其initWithStyle:reuseIdentifier:方法来初始化该单元格。 对于基于笔尖的单元格,此方法从提供的nib文件加载单元格对象。 如果现有的单元可用于重用,则此方法将调用单元的prepareForReuse方法。 这是我的新的cellForRowAtIndexPath在实现新方法后的样子: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"cell_identifier"; [tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellIdentifier]; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath]; return cell; } 我到目前为止的代码工作正常,但总是返回默认样式。 我怎样才能改变这个,所以我可以创build其他样式的单元格,如UITableViewCellStyleDefault , UITableViewCellStyleValue1 , UITableViewCellStyleValue2和UITableViewCellStyleSubtitle ? 我不想子类UITableViewCell ,我只是想改变默认的types,因为我可以做iOS 6之前。看起来很奇怪,苹果将提供增强的方法,但用最less的文档来支持其实施。 有没有人掌握了这个,或者遇到类似的问题? 我努力寻找任何合理的信息。

iPhone UITableView。 如何打开音乐应用程序的单个字母按字母顺序列表?

在iPhone音乐应用程序中,select“艺术家”,“歌曲”或“专辑”会在UI的右侧显示带有单个字母的垂直列表的tableView,以实现快速滚动。 如何在我的应用程序中启用此function? 干杯,道格