天道酬勤,学无止境

uitableview

Change UITableView delete image swit

问题 回答1 我们可以通过进一步的步骤来做到这一点: 1.) 首先,添加一个 UIView 扩展 extension UIView { func image() -> UIImage { UIGraphicsBeginImageContextWithOptions(bounds.size, isOpaque, 0) guard let context = UIGraphicsGetCurrentContext() else { return UIImage() } layer.render(in: context) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return image! } } 2.) 第二次在 UITableView 的委托方法下面添加这些。 override func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle { return .delete } override func tableView(_ tableView: UITableView

2022-05-16 19:02:04    分类:技术分享    ios   swift   uitableview   delete-row

Adjust the size of UITableView dynamically which would display as a non-scrollable list of content

问题 我正在开发 Swift 3.0 中的一个项目,它在 UIScrollView 中有一个 UITableView ,该 UIScrollView 已经设置了它的约束。 要求是显示将从这个 UITableView 中的数组返回的歌曲列表,但是这个 UITableView 的大小应该根据数组的大小动态排列,所以我不需要滚动 UITableView,因为我可以看到所有UITableView 中的歌曲(这个 UITableView 在我的 scrollView 内,所以我可以使用我的 scrollView 在列表中向上或向下移动)。 我将如何实现这一目标? 回答1 您可以根据内容更改 tableview 的高度。 var frame = tableView.frame frame.size.height = tableView.contentSize.height tableView.frame = frame 如果您使用自动布局为 tableview 高度创建插座并将 tableview 内容大小分配给它的常量。 tableviewHeightConstraint.constant = tableview.contentSize.height 回答2 1.为tableView创建一个子类并覆盖intrinsicContentSize。 class MyOwnTableView

2022-05-16 15:39:48    分类:技术分享    ios   swift   uitableview   swift3   uiscrollview

Reload section method in swift 3?

问题 我有用目标 c 编写的代码我想将此代码转换为 swift3 代码。 [_expandableTableView reloadSections:[NSIndexSet indexSetWithIndex:gestureRecognizer.view.tag] withRowAnimation:UITableViewRowAnimationAutomatic]; 使用在线工具转换后,它给了我下面的代码,但它不起作用 expandableTableView.reloadSections(IndexSet(index: gestureRecognizer.view!.tag), with: .automatic) 请告诉我该怎么做? 回答1 Swift 3.0中的重新加载部分 即重新加载第0节到第0节,因为tableview默认有一个索引为0的节。 //let myRange: ClosedRange = 0...0 self.tableViewPostComments.reloadSections(IndexSet(integersIn: 0...0), with: UITableViewRowAnimation.top) 对于斯威夫特 4 self.tableViewPostComments.reloadSections(IndexSet(integersIn: 0...0)

2022-05-15 11:12:09    分类:技术分享    ios   arrays   swift   uitableview   reloaddata

Another solution instead of tableView.reloadData()

问题 我正在使用以下代码在 tableView 上调用批量更新(开始/结束更新): let oldImageSet = Set(oldImageArray) let newImageSet = Set(self.images) let missingImages = newImageSet.subtracting(oldImageSet) let missingImageIndexPaths = Array(missingImages).map{NSIndexPath(row: self.images.index(of: $0)!, section: 0)} //Array(missingImages).map{NSIndexPath(forRow:newImageUUIDArray.indexOf($0)!,inSection:1)} let removedImages = oldImageSet.subtracting(newImageSet) let removedImageIndexPaths = Array(removedImages).map{NSIndexPath(row:oldImageArray.index(of: $0)!,section:0)} self.tableView.beginUpdates() if missingImageIndexPaths

2022-05-15 08:39:09    分类:技术分享    ios   swift   uitableview

UITableView, Image in cell isn't showing, despite showing in UI View Hierachy inspector

问题 我使用带有自定义UITableView的UITableViewCell 。 在单元格中,我有一个UIImageView 。 我从我的模型中的 url 将图像分配给该图像视图。 到目前为止,所有这些都运行良好。 当在cellForRowAtIndexPath中返回单元格时,图像通过 UIImageView 扩展获取,并在异步获取返回时分配给image属性。 图像没有显示在 UIImageView 中,尽管之前已经工作过(可能这个问题发生在 Xcode 8 发布之后) 更奇怪的是,它出现在 Xcode 的 UI View Hierachy Inspector 中。 这是怎么回事?? 设备截图: Xcode 中 UI View Hierachy Inspector 的屏幕截图 回答1 override func layoutSubviews() { super.layoutSubviews() self.contentView.layoutIfNeeded() imageView.layer.cornerRadius = CGRectGetHeight(imageView.bounds) / 2.0 imageView.clipsToBounds = true } 回答2 您也可以尝试在tableView类中更改它。 像这样: override func tableView(_

2022-05-15 07:21:12    分类:技术分享    swift   xcode   uitableview   asynchronous

Weird issue: UITableViewCell would not detect touch although it's accessory view does

问题 我有一个非常简单的UITableView ,里面有一个UITableViewCell 。 DataSource和Delegates已正确设置。 它正确显示数据。 但是 tableview 的单元格没有响应触摸。 尽管 cell 的辅助视图确实响应 touch 。 我尝试为单元格和单元格的附件视图创建 segues。 只有连接到附件视图的 segue 才有效。 (也不会调用didSelectRowAtIndex路径方法) 可能是什么原因,以及如何调试这样的问题? 回答1 这里可能有几个问题,我应该做的是: 1:确保单元格可以被选中( tableView.allowsSelection = true ) 2:在您的委托中,添加 tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) (注意不要添加“didDeSelect”方法:-)) 方法; 在那里添加一个断点以查看它是否接收到触摸 不过,这就是我要检查的。 回答2 最后我发现了问题。 UITableViewCell 没有检测到触摸的原因是,我在视图中添加了一个点击手势识别器,即使我点击单元格,这个点击手势甚至会触发并取消任何其他事件。 为了避免需要添加以下行。 迅速 tap.cancelsTouchesInView =

2022-05-15 05:56:10    分类:技术分享    ios   objective-c   swift   uitableview

How to focus a UICollectionViewCell in UITableViewCell in tvOS?

问题 描述: 我有一个UITableViewCell列表,每个列表都有一个UICollectionView和 X 数量的UICollectionViewCell (请参见下图以获得更清晰的信息) 这背后的想法是能够实现顶部带有标题和水平滚动UICollectionView的部分 一切都很好,除非我尝试关注UICollectionViewCell s(又名: CategoryCell )。 UITableViewCell获得焦点并突出显示所有内容,从而无法集中任何UICollectionViewCell 。 我试过的: 根据其他帖子,解决此问题的方法是停用用户交互和/或在UITableViewCell上将选择样式设置为无: cell.selectionStyle = UITableViewCellSelectionStyle.None 并改为在UICollectionViewCell上启用用户交互。 以下是谈论它的帖子: UITableViewCell 与 UITextField 失去选择 UITableView 行的能力? 如何禁用 UITableView 选择突出显示? 我试图实施这些解决方案但没有成功。 问题: 我错过了哪一步? 修复程序不适用于 tvOS 吗?

2022-05-15 02:01:23    分类:技术分享    swift   uitableview   uicollectionview   uicollectionviewcell   tvos

How to focus a UICollectionViewCell in UITableViewCell in tvOS?

问题 描述: 我有一个UITableViewCell列表,每个列表都有一个UICollectionView和 X 数量的UICollectionViewCell (请参见下图以获得更清晰的信息) 这背后的想法是能够实现顶部带有标题和水平滚动UICollectionView的部分 一切都很好,除非我尝试关注UICollectionViewCell s(又名: CategoryCell )。 UITableViewCell获得焦点并突出显示所有内容,从而无法集中任何UICollectionViewCell 。 我试过的: 根据其他帖子,解决此问题的方法是停用用户交互和/或在UITableViewCell上将选择样式设置为无: cell.selectionStyle = UITableViewCellSelectionStyle.None 并改为在UICollectionViewCell上启用用户交互。 以下是谈论它的帖子: UITableViewCell 与 UITextField 失去选择 UITableView 行的能力? 如何禁用 UITableView 选择突出显示? 我试图实施这些解决方案但没有成功。 问题: 我错过了哪一步? 修复程序不适用于 tvOS 吗?

2022-05-15 01:59:06    分类:技术分享    swift   uitableview   uicollectionview   uicollectionviewcell   tvos

Firebase - iOS Swift: load table view cell with data retrieved from two separate child nodes

问题 我正在使用 Firebase 构建一个应用程序,该应用程序在表格视图中显示问题列表。 每个表格视图单元格都包含问题的文本、发布问题的用户的姓名以及发布问题的用户的个人资料照片。 以下是我构建 JSON 树的方式: "questions" "firebase_autoID_01" "name": "Jim" "text": "Why is the earth round?" "userID": "123456" "userInfo" "userID": "123456" "photoURL": "gs://default_photo" 我正在尝试检索每个问题的name和text以及具有相应userID ID 的用户的photoURL ,然后将这 3 个元素放置在每个表格视图单元格中。 所以我试图从questions子节点和单独的userInfo子节点中检索数据,以将该数据放入同一个表视图单元格中。 这是我一直在尝试使用的代码: 首次创建用户时,我将他们的photoURL设置为我手动上传到 Firebase 存储的默认图像: ... let placeholderPhotoRef = storageRef.child("Profile_avatar_placeholder_large.png") let placeholderPhotoRefString = "gs:/

2022-05-14 18:39:20    分类:技术分享    ios   swift   uitableview   firebase   firebase-realtime-database

Scrollable Backgroundview for UITableViewController

问题 UIImageView *tblBG = [[[UIImageView alloc] initWithFrame:self.view.bounds] autorelease]; tblBG setImage:[UIImage imageNamed:@"evt_det_bg.png"]]; self.tableView.backgroundView=tblBG; 我希望这个背景视图可以滚动。现在它位于同一个地方。 谢谢 回答1 self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"evt_det_bg.png"]];

2022-05-14 17:06:10    分类:技术分享    iphone   uitableview