草庐IT

UItableviewcell

全部标签

objective-c - 缩进不适用于自定义 UITableViewCell

我的项目中有一个简单的自定义UITableViewCell,并且刚刚向表格添加了一个编辑操作。一切似乎都很好,但编辑时缩进不起作用,并且编辑图标与内容重叠。(更不用说删除按钮了)自定义单元格是在界面生成器中创建的,像往常一样具有标准约束,我已经尝试在类中覆盖layoutSubviews方法,正如在其他地方提到的那样,但没有成功,如下所示;(void)layoutSubviews{[superlayoutSubviews];floatindentPoints=self.indentationLevel*self.indentationWidth;self.contentView.fram

ios - UITableViewCell 内的 UITextField : becomeFirstResponder in didSelectRowAtIndexPath

我目前正在努力让它发挥作用。感谢您的帮助。我有一个自定义的UITableViewCell,里面有一个UITextField。当我选择表格单元格时,我想将UITextField作为第一响应者。但是[textFieldbecomeFirstResponder];返回false。-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*cell=[selftableView:tableViewcellForRowAtIndexPath:inde

objective-c - UITableViewCell 未从 Storyboard 中加载 subview

我认为这里发生了一些奇怪的事情。我有一个带有几个标签作为subview的原型(prototype)单元格,并使用viewWithTag尝试找到它们来设置它们的文本。我已经在同一个项目中完成了其他3次,所以我不知道哪里出了问题。-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"ResultCell";UITableViewCell*cell=[self.tableViewdeque

objective-c - 自定义 UITableViewCell NSUnknownKeyException

-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*TodoListTableIdentifier=@"TodoListTableIdentifier";TodoTableViewCellController*cell=(TodoTableViewCellController*)[tableViewdequeueReusableCellWithIdentifier:TodoListTableIdentifier];

iphone - 如何知道 UITableView 中 Tableview 单元格的按钮单击时的 indexPath/row?

这个问题在这里已经有了答案:HowtoknowtheUITableviewrownumber(10个答案)关闭9年前。我创建了一个具有自定义UITableViewCell的TableView。一个按钮与tableview的每一行相关联。现在我想知道单击按钮时的行号,以便我知道单击了哪一行按钮。我已经尝试了一些在堆栈上发现的东西,但没有任何效果。我试过这段代码-:-(void)button1Tapped:(id)sender{UIButton*senderButton=(UIButton*)sender;UITableViewCell*buttonCell=(UITableViewCel

ios - 让 UITableViewCell 显示没有红色减号的删除按钮

我想实现一个UITableView,当我在ViewController中按下一个按钮时,我可以在单元格右侧看到删除按钮,但看不到红色按钮单元格左侧的减号圆圈。对此有什么想法吗? 最佳答案 只是一种方法:在View上有一个删除按钮并为其分配一个方法在此方法中,将BOOLisDeleteEnabled(或任何您命名的名称)切换为TRUE重新加载UITableView并在cellForRowAtIndexPath中检查该BOOL值如果TRUE则加载所有UITableViewCell作为自定义单元格上面有删除按钮(您需要设置选择器方法删除一

ios - willTransitionToState (UITableViewCell) 在某些情况下不被调用

我想要实现的目标我有一个自定义的UITableViewCell,其中包含一个用于就地编辑的UITextField。当UITableView处于编辑模式时,应启用cell的字段,但在显示单元格的删除确认时不。我是如何实现的我将UITableViewCell子类化并覆盖了它的willTransitionToState方法:-(void)willTransitionToState:(UITableViewCellStateMask)state{[superwillTransitionToState:state];self.nameField.enabled=!(state&UITableVi

ios - UITableViewCell 如何与其 UITableView 通信?

我目前正在创建一个自定义GridView,这意味着我正在创建一个与UITableView有很多共同点的类。我想要做对的一件事是单元格和GridView的通信。因此我想知道TableView单元格如何与其TableView对话。例如,单元格如何通知TableView它的删除按钮被点击并且单元格需要从TableView中删除?有几种可能的情况,但我不确定Apple使用的是哪一种,因为UITableView或UITableViewCell的header揭示了这一点(或者我忽略了什么).最终,目标是让单元格和GridView私下通信,即不公开任何公共(public)方法或协议(protocol

ios - UITableView 滑动手势与 UITableViewCell 滑动冲突

以下是我编写的用于在UITableView上滑动2根手指的代码:UISwipeGestureRecognizer*leftSwipe=[UISwipeGestureRecognizernew];[leftSwipeaddTarget:selfaction:@selector(nextDay)];leftSwipe.numberOfTouchesRequired=2;leftSwipe.direction=UISwipeGestureRecognizerDirectionLeft;leftSwipe.delegate=self;[leftSwipesetCancelsTouchesInV

ios - UITableViewCell setSelected :animated called twice on iPad

我的iPhone应用程序上有一个自定义的UITableViewCell,我有一个自定义的setSelected:animated方法。我的应用程序在iPhone上运行完美,但是,我开始将我的应用程序移植到iPad。我已经复制了完全相同的Storyboard,没有做任何更改,但是现在当我选择我的单元格时,我的setSelected:animated方法被调用了两次(使用相同的参数)。我可以通过检查iPad等来“处理”这种情况,但这是一种不好的做法。它在iPhone上调用一次但在iPad上调用两次的原因可能是什么?(均为iOS7.0.3)表格View的属性完全相同(我已经复制了iPhone