草庐IT

UITableViewcell

全部标签

ios - Storyboard中设置的 UITableViewCell 的恢复 ID 和标识符之间有什么区别

当我将UITableViewCell拖到storyboard中的tableView时,我发现在检查器中有两个ID要设置。一个在IdentityInspector(RestorationID)中,另一个在AttributesInspector(identity)中。它们有什么区别? 最佳答案 恢复ID用于staterestoration,即让您的View看起来像您退出应用程序时的样子-通常用于重新创建对象。另一方面,StoryboardID仅标识Storyboard上的对象-这些通常用于创建对象。

ios - 如何从 UITableViewCell 类引用 UITableViewController?

我有以下内容:UITableViewControllerUITableView自定义UITableViewCell子类我为单元格使用了一个.xib文件,它是一个CustomCell子类。此自定义单元格处理单元格按钮上的某些触摸事件的IBAction。我想从单元格中引用ViewController及其一些变量。我应该如何从UITableViewCell类访问UITableViewController? 最佳答案 我不会在单元格和ViewController之间创建这种依赖关系-这会使架构更加复杂并且单元格不可重用。我建议您使用委托(d

ios - 如何在 Swift 中从 indexPath 获取 UITableViewCell 对象?

我正在尝试使用Swift以编程方式获取UITableViewCell对象,因此我编写了以下代码:letcell:UITableViewCell=(UITableViewCell)UITableView.cellForRowAtIndexPath(indexPath.row)但是编译错误如下:Cannotconvertvalueoftype'(UITableViewCell).Type'tospecifiedtype'UITableViewCell'Consecutivestatementsonalinemustbeseparatedby';'Instancemember'cellFor

swift - UITableViewCell : rounded corners and shadow

我正在更改UITableViewCell的宽度,以便单元格更小,但用户仍然可以沿tableview的边缘滚动。overridefunclayoutSubviews(){//Setthewidthofthecellself.bounds=CGRectMake(self.bounds.origin.x,self.bounds.origin.y,self.bounds.size.width-40,self.bounds.size.height)super.layoutSubviews()}然后我绕过角落:cell.layer.cornerRadius=8cell.layer.masksToB

ios - Swift 中来自 nib 的自定义 UITableViewCell

我正在尝试从Nib创建自定义表格View单元格。我指的是这篇文章here.我面临两个问题。我创建了一个.xib文件,其中拖有一个UITableViewCell对象。我创建了UITableViewCell的子类,并将其设置为单元格的类,并将Cell设置为可重用标识符。importUIKitclassCustomOneCell:UITableViewCell{@IBOutletweakvarmiddleLabel:UILabel!@IBOutletweakvarleftLabel:UILabel!@IBOutletweakvarrightLabel:UILabel!requiredinit

ios - 添加滑动删除 UITableViewCell

我正在制作一个带有UITableView的CheckList应用程序。我想知道如何添加滑动以删除UITableViewCell。这是我的ViewController.swift:importUIKitclassViewController:UIViewController,UITextFieldDelegate,UITableViewDelegate,UITableViewDataSource{vartableView:UITableView!vartextField:UITextField!vartableViewData:Array=[]//DefineColorsletlight

iphone - UITableView/UITableViewCell 点击事件响应?

我一直在谷歌上搜索,试图弄清楚当UITableView中的一行(或单元格)被点击时调用哪种事件句柄,但无法弄清楚。我正在尝试更改单元格被点击时的图像属性。谢谢。 最佳答案 点击表格行时有两种可能的事件:选择行和附件View(通常是“更多详细信息”类型的操作)。只要你为UITableView注册了一个delegate,就可以实现下面的操作,并且在touch时会被调用://TapontableRow-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSInd

iphone - UITableViewCell : How to prevent blue selection background w/o borking isSelected property?

我有一个自定义的UITableViewCell子类。我已将单元格子类的contentView设置为一个自定义的UIView类,我在其中重写-drawRect:并在那里进行所有绘图。另外,我设置cell.contentView.opaque=NO以在单元格的某些区域实现透明度(不幸的是,表格后面的背景图像必须通过某些部分的每个单元格显示达到风格效果。我知道这是对性能的影响。一定是这样)。问题:当它被选中或突出显示(被按下)时,我仍然看到在我的单元格后面(在透明区域中)绘制了默认的漂亮蓝色渐变背景。这会遮挡table后面的图像,这很糟糕。目标:防止出现蓝色渐变背景,但仍然能够从-[中检查c

iphone - UITableViewCell 突出显示时使标签的背景清晰

我在UITableViewCell上有一个UIlabel,它是我以编程方式创建的(即不是nib或子类)。当单元格突出显示(变为蓝色)时,它会使UILabel的所有背景颜色变得清晰。我有2个UILabel,我不希望出现这种情况。目前我正在使用UILabel后面的UIImageViews使其看起来背景颜色没有改变。但这似乎是一种低效的方法。当UITableViewCell突出显示时,如何阻止某些UILabel的背景颜色变化? 最佳答案 你需要继承UITableViewCell并重写以下两个方法:Objective-C:-(void)se

ios - 选择时如何更改 UITableViewCell 的颜色?

我有一个这样的菜单:每个单元格的正常(未选中)状态是一个图像,选中状态也是一个图像(看起来像默认的蓝色)。但是,我想再添加第三张图片,这样当用户选择一个单元格时,它会在变为蓝色(选中)之前短暂地变为第三种颜色。这是我的代码:(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{[tableViewsetBackgroundColor:[UIColorclearColor]];NSString*cellIdentifier=@"MenuItemCel