草庐IT

TableView

全部标签

ios - 如何将 UITableViewCell 显示为选中状态并仍然接收 didDeselectRowAtIndexPath

我有一个UITableView,当isEditing=YES显示带有标准iOS选择圆形“复选框”的单元格(见下图)。其中一些已通过CoreData“添加书签”。tableView:willDisplayCell从CoreData读取并设置cell.selected=YES;用于已添加书签的单元格。问题是这些“加了书签”的单元格不响应tableView:didDeselectRowAtIndexPath或tableView:didSelectRowAtIndexPath而相同的回调在具有cell.selected=NO;的单元格上工作正常图像显示了一个选中的单元格在一个未选中的单元格上方

ios - 自调整 UITableView 单元格的大小不正确

我有一个带有静态单元格的UITableView。描述标签应该显示多行文本,但只显示一行。我选择了描述标签并将行数设置为0。我也将其设置为自动换行。我已将自动尺寸设置如下:classBeerTableViewController:UITableViewController{@IBOutletweakvarbeerName:UILabel!@IBOutletweakvarbrewer:UILabel!@IBOutletweakvarbeerDescription:UILabel!varscannedBeer:Beer!overridefuncviewDidLoad(){super.view

ios - 使用 iboutlet tableview Swift 子类化

我在Storyboard中有一个ViewController,其中的tableview是这样的:它的类是这样的(我链接了名为“tabella”的iboutlettableview):classRisultatiRicerca:UIViewController,UITableViewDataSource,UITableViewDelegate{varcodeSearch=0@IBOutletpublicvartabella:UITableView!overridefuncviewDidLoad(){super.viewDidLoad()self.tabella.estimatedRowH

ios - 使 UItableview 单元格高度等于它的子 UItableview

我有一个包含UItableview的UItableview单元格,我需要使该单元格的高度等于它的子UItableview的高度。下图解释了我需要做什么。 最佳答案 首先看到我的ViewController,它有一个tableview(tblview)和UITableViewCell(CustomTableViewCell),classViewController:UIViewController{@IBOutletvartblview:UITableView!overridefuncviewDidLoad(){super.viewD

ios - iOS 11 中的节标题字体更改

我在带有默认节标题标题的UITableViews上注意到这个问题。一些标题以较小的字体显示(如在iOS10中),而其他部分标题标题以较大的粗体显示。只有functableView(_tableView:UITableView,titleForHeaderInSectionsection:Int)->String?已实现用于显示标题。一种解决方法是将viewForHeaderInSection与自定义标签一起使用,但我想知道是否还有其他方法可以解决此问题。 最佳答案 我遇到了和你一样的问题。作为解决方法,我使用以下方法:-(void)

ios - 使用 Obejctive C 在 tableview 单元格中搜索特定值时如何获取所有数组值?

我已经实现了一个带有自定义单元格的TableView,带有两个标签来填充城市名称和城市ID(我隐藏了城市ID标签)。我的问题是,当我搜索城市名称时,我也无法获得城市ID,当我搜索城市名称时,我希望过滤这两个值。-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*cellidentifier=@"citylocation";searchTableViewCell*cell=[tableViewdequeueReusa

ios - 将数据从 TableView 单元格传递到新的 View Controller 错误

我正在尝试从我的tableViewCell传递数据,但是,在我的letcell=senderas!上总是出现错误!UITableViewCellfatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue.如何让我的单元格成为可选单元格?我正在尝试从数组传递数据。overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifletdestination=segue.destinationas?UsersProfileViewController{letcell=s

ios - Obj-C - TableView 在数据重新加载后滚动到底部?

我试图在加载新数据后让我的表格View滚动到底部。例如,我有一个聊天窗口,一旦我的“发送回复”按钮被按下,它就会加载新消息,我总是希望它在发布数据时滚动到最新的消息(在底部)。出于某种原因,我的tableView在self.tableview重新加载后不会滚动到底部?我假设这是因为我的方法中有rowNumber-1,但是当我尝试将其更改为-0时,出现错误:Terminatingappduetouncaughtexception'NSRangeException',reason:'-[UITableView_contentOffsetForScrollingToRowAtIndexPat

ios - TableView 单元格中 UIButton 的自动布局不起作用

我已使用自动布局将UIButton添加到我的表格View单元格,但UIButton高度约束不起作用(已设置>=)下面是我的自动布局约束设置,下面是cell的xib设计, 最佳答案 您必须实现您自己的UIButton子类来提供您想要的内容。您可以使用以下TitleAdaptingButton实现,它会覆盖intrinsicContentSize以适应标题标签中的文本,即使在垂直轴上也是如此:classTitleAdaptingButton:UIButton{overridevarbounds:CGRect{didSet{if!oldV

ios - 如何在按住表格 View 单元格时逐渐增加它的大小

我想做什么(逐字):在指定的时间内保持一个tableview单元格。一旦达到该时间段,单元格高度就会逐渐增加。当我松开手指时,单元格高度停止增长。我有什么:我有几个tableViewCells。使用以下命令在单元格上按下指定的时间后:letlongPressRecognizer=UILongPressGestureRecognizer(target:self,action:Selector("longPress:"))longPressRecognizer.minimumPressDuration=1.0slongPressRecognizer.delegate=selfself.vi