草庐IT

UitableviewCell

全部标签

objective-c - 可扩展的聊天气泡 UITableViewCell iOS

我目前有一个具有消息传递功能的应用程序。它允许用户彼此聊天。目前,消息是自下而上显示的(我可以通过旋转表格和单元格来完成此操作)。现在为了区分发送者和接收者,我使用不同颜色的文本。我想改用气泡图像作为消息的背景,这样应用程序看起来更像iMessage。我知道可以调整图像大小,但我无法理解这个问题。我需要一种特殊的图像吗?如果是这样,我如何调整该图像的大小以使其适合文本,然后将其作为背景?预先感谢您的帮助。-EDIT-我用来生成带有气泡的单元格的代码:[self.textLabelsetFont:[UIFontfontWithName:@"Helvetica"size:20]];[sel

ios - 尝试使 UITableViewCell 可滑动和可点击,同时保持 UITableView 可滚动,为什么我的单元格有时只能滑动?

我有一个UITableView,它的单元格是UITableViewCell的子类,它有一个顶部UIView和一个底部UIView,如果用户拖动他/她的手指,允许顶部UIView向右和向左移动。我通过向每个UITableViewCell添加一个平移手势识别器来让它工作。很简单的东西。但我只想要水平平移,但它会在它打算向上滚动时检测到整个单元格的垂直平移,这会导致UITableView不移动。我试图做到这一点,只有当用户水平移动他/她的手指超过5像素时才会检测到手势,但它似乎不起作用。滚动效果很好,我可以点击单元格,但我在一个单元格上滑动十次,它可能只工作一次。我不明白为什么。相关代码:-

iphone - 只有在 Insert-Animation 完成后才重新加载 UITableViewCell

所以我要将UITableViewCell插入到我的tableView中。[searchTableViewbeginUpdates];[searchTableViewinsertRowsAtIndexPaths:@[newIndexPath]withRowAnimation:UITableViewRowAnimationTop];[searchTableViewendUpdates];在此之后,我运行一个异步请求,该请求使用淡入淡出动画更新tableviewcell。[someRequestWithCompletion:^(iddata){dispatch_async(dispatch_

iphone - 自定义 UITableViewCell 未使用 .xib(很可能是因为 init 方法中的缺陷)

我将UITableViewCell子类化以便对其进行自定义,但我认为我遗漏了一些东西,因为:1)它无法正常工作,以及2)我对一些事情感到困惑。除了自定义.xib文件的外观外,我还更改了backgroundView,这部分工作正常。我最不了解/最困惑的部分是init方法,所以我把它贴在这里。如果事实证明这是正确的,请告诉我,以便我发布更多可能原因的代码。这是我自定义的init方法。我对“样式”的想法有点困惑,我想我只是返回一个带有不同backgroundView的普通UITableViewCell。我的意思是,那里没有任何内容引用.xib或除了从自身更改.backgroundView之外

sdk - UITableViewCell cellForRowAtIndexPath 在第一次滚动时调用大量行

我一直在研究与UITableView和cellForRowAtIndexPath相关的问题。我想让用户能够拥有非常多的行,就像iPhone上的大量电子邮件列表一样。当我开始创建一个类时,我发现了这个问题,该类会根据需要将数据库中的记录组排队和出队,以节省内存。我发现当我的UITableViewController加载时,它会为典型的前10个索引(0到9)调用cellForRowAtIndexPath。当我在模拟器的黑色外表面区域上单击鼠标或尝试使用向上手势向下滚动UITableView时,就会出现问题。此时,所有剩余索引都会调用cellForRowAtIndexPath。即使有1000

objective-c - 在 UITableViewCell 上绘制阴影

如何在UITableViewCell的顶部绘制阴影?Tweetbot执行此操作,这是屏幕截图: 最佳答案 您可以使用CAGradientLayer。在您的cellForRowAtIndexPath中,在创建单元格时,创建一个渐变层并将其添加到您的单元格中。请注意,您必须导入QuartzCore框架。像这样,//topshadowUIView*topShadowView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,self.tableView.bounds.size.width,10)];CA

iphone - 来自自定义 .XIB 文件的 UITableViewCell 不会创建导出

更新2:长话短说,我对此很愚蠢(并且,在我的辩护中,没有受到适当的教育)。现在可以了。我的问题有点偏离了最初的主题,但那是因为我不了解我的申请中发生了什么。我想用最后一个(也是很小的)查询来结束这个问题:我的customCell.xib中有两个标签。我希望其中之一(cell.label2)有时包含较长的文本段(2-3行)。我知道使它完全适合的一种方法是设置autoshrink属性,但它会缩小到文本,因此它可以放在一行中。我想保留原始文本大小并扩大单元格的高度,使文本跨越多行而不是缩小它。有办法吗?更新1:我根据下面的回复尝试了一些事情,但他们一无所获。我越来越相信我在做一些根本性的错误

ios - 自定义 UITableviewcell 高度设置不正确

我探索了关于这个问题的现有问答,但没有找到我的答案。我知道这是由于tableview在运行时不知道自定义单元格的高度引起的,但不确定如何解决这个问题。这是iOS8+Xcode6。我为自定义单元格的固有大小做了所有自动布局所需的方法...带有标准单元格的标准表格View,只有一个(行=2)在代码中创建为自定义单元格;自定义单元格:-(CGSize)intrinsicContentSize{//用于测试目的的硬编码returnCGSizeMake(500.0,450.0);在iOS模拟器上运行时,发现customCell显示在其行下方其他单元格的“下方”,高度标准,与其他标准单元格高度设置

ios - 不遵守对 UITableViewCell contentView 的 AutoLayout 约束

我正在尝试创建动态调整大小的表格View单元格。我使用thisanswer完成了调整大小,非常详细,很有帮助。但是,在heightForRowAtIndexPath中未正确计算标签的最大宽度。我的单元格目前在其contentView中只有一个标签,约束设置为将所有标签边缘固定到contentView边缘。这是我在IB中拥有的正在使用heightForRowAtIndexPath中的屏幕外单元格计算单元格大小,使用CGSizesize=[cell.contentViewsystemLayoutSizeFittingSize:UILayoutFittingCompressedSize];在

ios - 不要在 iPhone X 上为第一个 UITableViewCell 使用 SafeArea inset

我有一个UITableView,第一行用作一种带有全出血背景图像和其他元素的标题单元格。对于这个单元格,我不想使用SafeArea,我希望UIView一直扩展到屏幕边缘。目前我得到这个:我尝试为单元格手动设置:if(@available(iOS11.0,*)){headerCell.insetsLayoutMarginsFromSafeArea=NO;headerCell.layoutMargins=UIEdgeInsetsMake(10,0,10,0);UIEdgeInsetsi=headerCell.layoutMargins;NSLog(@"Left:%f",i.left);}很