草庐IT

tableview

全部标签

ios - UItableViewCell 中的项目多次显示

我有一个带有自定义类的UITableViewCell并且我有一个用于该自定义类的xib。现在我在主类的viewDidLoad中注册nib。tableView.registerNib(UINib(nibName:"TCell",bundle:nil),forCellReuseIdentifier:"TCellID")现在在cellForRowAtIndexPath中,我这样做是为了渲染单元格letcell=tableView.dequeueReusableCellWithIdentifier("TCellID",forIndexPath:indexPath)as!TCellcell.bV

ios - UITableViewController(结果 Controller )中带有 UISearchController 的自定义单元格

我正在尝试实现UISearchController(不是已弃用的UISearchDisplayController)我面临着一个荒谬的时间饮食问题。当我尝试dequeueResusableCellWithIdentifier时,它不适用于我的CellAutocompletion(UITableViewCell子类化)像这样:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letitem=filteredProducts[ind

ios - 启动 UITableView 滚动到底部

如何启动滚动到最后一个单元格的UITableView?不是动画不是在View出现之后甚至在TableView被添加为subview之后只要有一个普通的UITableView(frame:CGRectZero,style:UITableViewStyle.Plain),当它出现在屏幕上时,它会一直滚动到底部。我试过://1reloadData()scrollToRowAtIndexPath(NSIndexPath(forItem:dataArray.count-1,inSection:0),atScrollPosition:.Top,animated:false)//2reloadDat

ios - 如何在 Swift 中以编程方式创建包含部分的分组 TableView

我想知道如何以编程方式创建分组/分区TableView。我要创建的设计是这样的:我希望在顶部有一个高度为160的UIImageView,然后是3个部分,每个部分都有不同的行数。然后我将在每一行中放置静态标签,然后用我的数据更新它们的标签。我这个VC的代码如下:importUIKitclassSelectedFilmTableViewController:UITableViewController{varfilm:Film?{didSet{navigationItem.title=film?.Film_Name}}varcellId="cellId"overridefuncviewDid

ios - 在 swift 中使用 Realm 创建索引 TableView

我有一个存储在Realm数据库中的联系人列表,现在我想在TableView中显示联系人的姓名。作为一个列表,这很好用,可以按名称的升序排序。我正在努力为索引列表中的每个字母对这些名称进行分组。我的代码用相同的信息填充每个部分。我的代码是这样的:varcontacts:Results!varcontactIndexTitles=[String]()@IBOutletweakvartblContacts:UITableView!overridefuncviewDidLoad(){super.viewDidLoad()self.setupUI()letcontactIndex="ABCDEF

ios - 在滑动删除时,TableView 的页眉和页 footer 分也会滑动

我的TableView有问题。添加部分页脚后,我意识到当我滑动删除时它会移动。我创建了一个只有这个功能的最小项目来展示我面临的问题。这是我得到的结果我有两个TableViewCell:DetailCellimportUIKitclassDetailCell:UITableViewCell{@IBOutletweakvarmyTextLabel:UILabel!overridefuncawakeFromNib(){super.awakeFromNib()}overridefuncsetSelected(_selected:Bool,animated:Bool){super.setSele

ios - 下拉刷新不执行刷新功能?

我正在编写一个应用程序,并设置了一个queryAndAppend函数,用于查询数据库并将提取的信息附加到一组数组(然后用于循环访问TableView中的单元格)。查询函数在viewDidLoad()中调用时会正常工作。我想要一个拉动刷新功能来额外调用函数(从而更新表格单元格),但它无法正常工作。相关代码如下:varrefreshControl=UIRefreshControl()overridefuncviewDidLoad(){super.viewDidLoad()myQueryandAppend(completion:{self.tableView.reloadData()})up

ios - UISearchController 过滤器 Swift

我有一个包含3个subview的UITableViewCell,我想在搜索时过滤它们,如下所示:1.ImageView2.名称标签(黑色文字)3.街道名称标签(蓝色文字)这是我到目前为止所做的,我只设法了解如何过滤1个数组,即名称:MainTableView.swiftvarFilteredNames=[String]funcupdateSearchResultsForSearchController(searchController:UISearchController){//FilterNamesself.filteredNames=self.names.filter{(name:

ios - 更改拉动刷新事件指示器

我的tableView上有一个ActivityIndi​​cator,它会在我拉动刷新时出现。我想知道我是否可以改变旋转指示器的颜色,这是我的实现:overridefuncviewDidLoad(){refreshData()super.viewDidLoad()self.refreshControl?.addTarget(self,action:#selector(handleRefresh(refreshControl:)),for:UIControlEvents.valueChanged)}funchandleRefresh(refreshControl:UIRefreshCon

ios - 在 editActionsForRowAt 返回 [ ] 后未调用 UITableView 滑动

我一直在使用editActionsForRowAt创建内置的向左滑动功能以显示快速访问按钮,如下所示:functableView(_tableView:UITableView,editActionsForRowAtindexPath:IndexPath)->[UITableViewRowAction]?{print("Isthisworking?")//CodetocreateUITableViewRowActionbuttonsreturn[button1,button2]}functableView(_tableView:UITableView,canEditRowAtindexP