草庐IT

uitableView

全部标签

ios - UITableView 向释放的 UIViewController 发送消息时崩溃

我一整天都在与以下堆栈跟踪作斗争。我无法重现该问题,但我知道它会发生在大量用户(Crashlytics)中。Crashed:com.apple.main-threadEXC_BAD_ACCESSKERN_INVALID_ADDRESSat0x0000000000000010Thread:Crashed:com.apple.main-thread0libobjc.A.dylib0x0000000194187bd0objc_msgSend+161UIKit0x000000018860639c-[UITableView_createPreparedCellForGlobalRow:withI

ios - 注册单元重用调用实际上有什么作用?

我不完全明白为单元重用注册一个类有什么用。我了解我们如何在单元格上使用重用标识符,我只是不明白在viewDidLoad中调用此方法的作用。看了一堆文档。没有点击,n00b在这里。有人可以给我一些提示吗?TableViewController.m-(void)viewDidLoad{[superviewDidLoad];//RegisterClassforCellReuseIdentifier[self.tableViewregisterClass:[UITableViewCellclass]forCellReuseIdentifier:CellIdentifier];}

iphone - 确定分组自定义单元格的 UITableViewCell 宽度的正确方法?

我有一个通过代码(不是InterfaceBuilder)创建的自定义UITableViewCell。我有依赖于单元格宽度的subview:有一个标签始终需要位于单元格的右边缘内。单元格显示在分组TableView中。我最初对这些值进行了硬编码以在iPhone上使用,但现在我正在将该应用程序转换为通用二进制文件,并且硬编码的数字已用于iPad上的分组TableView。是否有正确的方法来获取单元格的宽度?框架返回全屏宽度,这让我的标签错位了。或者我应该硬编码两组值,一组用于iPhone,一组用于iPad?如有任何建议,我们将不胜感激。 最佳答案

objective-c - Objective C 线程和 GUI 更新问题

我正在开发一个iOS应用程序,其View包含一个TableView。一些方法从网络接收数据,打开一个新线程来计算信息并在运行时使用以下方法将一行插入表中:insertRowsAtIndexPaths。现在,如果大量数据同时出现,表格可能会在几次插入后自行更新,而不是在每次插入后更新,这会引发一个异常,说明section中的行数不正确(那是因为它认为它应该有一行的增量,但线程已经插入了数据数组更多的单元格)。即使我锁定了数据源数组的插入和insertRowsAtIndexPaths方法,它仍然执行相同的操作。NSLock*mylock=[[NSLockalloc]init];[myloc

objective-c - 具有透明背景的 UITableView 具有纯黑色边框

我试图在我的UITableView上设置透明背景,但我有这个黑色边框。(来源:hostingpics.net)有什么想法吗? 最佳答案 [tableViewsetOpaque:NO];[tableViewsetBackgroundColor:[UIColorclearColor]]; 关于objective-c-具有透明背景的UITableView具有纯黑色边框,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

ios - 将 UISearchBar 添加到 View 后,UITableView 不会弹跳/滚动

我有一个UITableView充满了数据行。只有3或4行数据未到达屏幕底部,但在上下滑动时表格仍按预期垂直弹跳。在InterfaceBuilder中将UISearchBar添加到UITableView的顶行/标题后,表格最初不再弹跳。然而,在导航到不同的View并返回到同一View后,表格再次反弹。为什么UITableView在最初加载View时不弹跳,我该如何让它弹跳?-(void)viewWillAppear:(BOOL)animated{[tablereloadData];[superviewWillAppear:animated];}-(void)viewDidLoad{...

iOS - UILabel 加载,但没有显示文本

我已经实现了自己的UITableViewCell并为其创建了一个.xib。我使用强大的IBOutlet连接了所有标签,并在awakeFromNib()方法中初始化了UILabels。但是,每当我运行iOS模拟器时,我都会遇到UILabel在NSLog中为(null)的问题。我想知道这是否与我加载UILabel文本的方式有关。我已尝试创建以下项目的简化版本,其中概述了我遇到的问题。我还想指出,我可以点击实际的行,但仍然没有显示文本。我的代码:ToDoCell.h#import@interfaceToDoCell:UITableViewCell@property(strong,nonato

ios - UITableView tableView 单元格分隔符未以组样式显示 ios 7

我在iOS7中显示分组样式tableView的单元格分隔符时遇到问题。if([projectTablerespondsToSelector:@selector(setSeparatorInset:)]){[projectTablesetSeparatorInset:UIEdgeInsetsZero];projectTable.separatorColor=[UIColorblackColor];}这不显示单元格分隔符。请建议 最佳答案 在iOS7设计中。尝试执行以下操作:[projectTablesetSeparatorInset:

ios - 在 UITableViewCell 中检测 UITextView 中的数据

我在UITableViewCell子类中有一个UITextView。它有editable和userInteractionEnabled都设置为NO。这允许UITextView检测链接和电话号码等数据。数据被正确检测到,但由于userInteraction被禁用,它无法响应对该数据的点击。如果我将userInteractionEnabled设置为YES,它工作正常,但是由于UITextView吞下了触摸,因此无法选择UITableViewCell。如果用户点击链接,我想跟随该链接,但我希望在点击基本文本时调用didSelectRowAtIndexPath:。我认为正确的方法是子类化UIT

ios - 在滚动 UITableView 的同时拉起键盘并随着 tableView 一起滚动

为了向键盘添加平移行为,我使用了DAKeyboardControl.它可以很好地(修改后)平移行为以关闭键盘。如果用户试图在UITableView的末尾向下滚动(手指向上平移),我该如何让键盘出现。更具体地说,我正在寻找类似于FacebookMessages应用程序的行为,如果您向上滚动,键盘会出现,伴随着平移,并随着表格滚动。编辑:看来我不清楚我想要什么。我希望与ScrollView(UITableView)一起移动键盘。在下图中,我平移键盘和表格。表格已经滚动到底部,如果我尝试进一步向下滚动,键盘就会开始出现。与此同时,我的手指在table中间。 最佳答