草庐IT

uitableView

全部标签

ios - UITableViewCells 第一次不显示

我正在尝试使用iOS8、Swift和Xcode6.3创建一个自动完成器我有一个问题想解决,但我放弃了...我希望有人能在这里提供帮助。问题是当初始dataSource为空时,(自定义)UITableViewCell不显示。将数据添加到datasource并重新加载tableView时,单元格应该显示,但它们不会……至少,第一次它们不会……第二次,他们确实......当我用非空数据初始化表时,问题没有发生。我猜dequeueReusableCellWithIdentifier出了点问题。一开始,没有发现可重复使用的细胞,或者什么的。但是我不知道为什么...相关代码,在ViewContro

iphone - TTTableViewController scrollsToTop 不工作

我正在使用基本的Three20TTTableViewController子类,它使用自己的数据源和模型。问题是我似乎无法使用表的scrollsToTop属性。这是表格的标准属性,继承自UIScrollView,非常常用。我在类里面的许多不同位置/方法中尝试了以下所有方法:self.tableView.scrollsToTop=YES;[self.tableViewsetScrollsToTop:YES]我也尝试过重写该方法-(BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView{returnYES;}都没有成功。注意。为了

iphone - setSelected 上的自定义 UITableViewCell 和动画 :animated:

我有一个UITableViewCell子类,它在drawRect:方法中进行绘图。整个矩形都是自定义绘制的,包括背景。我能够获得非常复杂的单元格,同时保持滚动非常流畅。我的问题:每当View出现时,我都会调用[tabledeselectRowAtIndexPath:pathanimated:YES];,以符合Apple的HIG。但是,没有动画出现。当然,当我有一个透明的自定义View(用subview创建)时它起作用了(所以Apple的背景会出现在下面)。现在不是了。我的drawRect:在“动画时间”期间被调用一次,大约在中途。我认为发生这种情况是因为它使单元格的突出显示属性从1变为

iphone - 在 iPhone 中点击该单元格中的按钮检测单元格行值?

我在单元格内容View上创建了按钮。我想检测单击按钮的行。 最佳答案 您需要通过创建从UIButton到UIViewController的目标操作来让您的UIViewController接收事件,如下所示:[buttonaddTarget:selfaction:@selector(cellButtonClicked:)forControlEvents:UIControlEventTouchUpInside];然后在你的UIViewController的action方法中,你可以利用UITableView的indexPathForCe

iphone - 分组的 UITableViews 和图像 mask

因此,对于分组的UITableView,我希望放置在顶行UITableViewCell的imageView中的图像看起来像这样(来自iTunes应用程序):相反,我得到了这个:该部分似乎没有掩盖单元格的ImageView。为什么不?我已经尝试了我能想到的一切。据我所知,这是一个沼泽标准设置。UITableView是UITableViewController的一部分,没有自定义UITableViewCell。还有其他人遇到过这个吗?有没有自定义UITableViewCells的简单方法来实现此目的?我试过MattGallagher'scode但他没有遮盖顶部(和底部)行中的图像。

ios - 访问现有的 UITableViewCell

这是一个不同的问题,但我认为错的并没有错,所以我调整了标题以反射(reflect)我真正想出的内容。我正在制作一个动画,该动画在普通UITableViewCell的cell.imageView中获取图像副本并将其移动到屏幕底部的选项卡栏,以模拟将商品放入购物车。我可以复制图像并将副本作为窗口的subview,但我不知道如何获取原始图像的绝对位置,因此我可以将其放在顶部作为动画的起点。图像始终显示在屏幕顶部,就好像放置在0,0处一样。对于这个问题的笨拙性质,我深表歉意,我确定我遗漏了一些非常明显的东西。-(void)tableView:(UITableView*)tableViewacc

cocoa-touch - 触摸时不突出显示 TableView 行

当我选择表格View的一行时,它变成蓝色。我希望该行在我触摸它时不会改变颜色。我该怎么做? 最佳答案 每个单元格都需要其中之一:cell.selectionStyle=UITableViewCellSelectionStyleNone; 关于cocoa-touch-触摸时不突出显示TableView行,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5733529/

objective-c - addTarget :action:forControlEvents - UISwitch in TableView - sender ok, 事件始终为 0x0

利用这个论坛中的精彩帖子,我在tableView中创建了一个开关作为accessoryView。当触摸开关时,我的Action(switchChanged)被调用。只有发送方有有效值,事件为0x0。将目标添加到switchView:[switchViewaddTarget:selfaction:@selector(switchChanged:forEvent:)forControlEvents:(UIControlEventValueChanged|UIControlEventTouchDragInside)];行动:-(void)switchChanged:(id)senderfor

ios - 如何在给定 NSIndexPath* iOS 的情况下获取 UITableViewCell 的句柄

我有NSIndexPath*类型的indexPath,它是对tableView的引用,我想使用它们来获取相应单元格的句柄。我该怎么做? 最佳答案 UITableViewCell*cell=[tableViewcellForRowAtIndexPath:indexPath];但请注意,如果此时对应的行不可见(或者indexPath超出了表的范围),该方法将返回nil 关于ios-如何在给定NSIndexPath*iOS的情况下获取UITableViewCell的句柄,我们在StackOve

iphone - 将 CALayer 添加到 UIView 并能够在方向更改时重绘

我有一个分配给UITableVieCell的backgroundView的UIView子类。在我的UIView子类中,我在initWithFrame:方法中添加了2个CALayers。在方向改变时,单元格的高度改变,我需要重新调整我的CALayers的位置;基本上重绘。由于CALayers是在initWithFrame:方法中添加的,所以我无法通过调用setNeedsDisplay来重绘它们。我刚开始使用CALayers,不知道什么是正确的方法。我如何添加我的CALayer,让它们在方向改变/或任何可能改变尺寸的事件时重新绘制? 最佳答案