草庐IT

ios - 如何创建可重用的 UIAlertcontroller?

我想为我的项目创建一个可重用的UIAlertController类。我尝试了以下代码。但我的警报没有显示。我的代码或任何代码帮助有什么问题。这是我的警报类classAlertView:NSObject{classfuncshowAlert(view:UIViewController,message:String){letalert=UIAlertController(title:"Warning",message:message,preferredStyle:UIAlertControllerStyle.Alert)alert.addAction(UIAlertAction(title

ios - UITableView 可重用自定义单元格在 subview 中显示错误内容

我有一个UITableViewController子类,我在其中使用如下数据填充UITableView:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCellWithIdentifier("kundeCell")as!KundeCellcell.selectionStyle=.Noneletkunde=self.kundenAuszutragen[indexP

ios - 照片框架和可重用的 UICollectionViewCell

我有一个UICollectionView可以使用Photos框架显示设备相册中的照片。照片显示正确,但如果我快速滚动(比如当您在屏幕顶部用胶带转到collectionView的顶部时),我有一些照片不在正确的indexPath上。我只需要稍微滚动一下,将坏照片从屏幕上移开,一切就会恢复原状。我在prepareForReuse期间通过取消当前请求来清理单元格。我估计是PHImageManager的异步请求有问题,但我不知道如何避免这个问题。这里是一些代码:ViewControllerextensionAlbumDetailViewController:UICollectionViewDa

swift - 有没有办法在其内部重用模型?

我有一个存储用户(UserModel)好友列表的应用程序。如果一个friend点击了一个用户,它的类型是相同的类型(UserModel)。在Swift中,它不允许递归地使用模型,给我这个错误:“值类型‘OwnerModel’不能具有递归包含它的存储属性”importFoundationstructOwnerModel:Codable{varownerId:IntvarownerEmail:StringvarownerUserName:StringvarownerCommonName:StringvarownerBirthDate:StringvarownerCountry:String

ios - 当数据来自网络时重用 UIViewController 的文件管理器

请帮忙!我正在尝试实现一个与Web服务器一起使用的文件管理器我有一个UITableView,其中包含来自.xib的自定义单元格,我正在使用此代码注册单元格self.tableView.registerNib(UINib(nibName:MaterialCell,bundle:nil),forCellReuseIdentifier:MaterialCell)我有相同的数据,所以我想再次使用UIViewController并在didSelectRowAtIndexPath中写入这段代码varviewController=FloderViewController()self.navigati

ios - 重用 LaunchScreen.storyboard xib

我有一个想重复使用的LaunchScreen.storyboard。我遇到的问题是viewDidLoad被触发得太快了。当应用程序启动时,后台会进行一些初始处理。因为处理是在后台进行的,所以有一个短暂的间隔,因为viewDidLoad会在一秒钟后触发,但这里是后台处理完成前大约5秒。我想在viewDidLoad的开头加载并显示LaunchScreen.storyboard以扩展它,直到背景内容完成。我正在尝试调整它:letstoryboard=UIStoryboard(name:"LaunchScreen",bundle:nil)letvc=storyboard.instantiate

ios - Swift CollectionView 可重用单元格注册

UIViewcontroller中的CollectionView有问题。我从JSON获取数据,在特殊情况下,单元格似乎没有被正确重用,我认为我设置Collectionview的方式有问题。概述:我的MyCollectionViewCell.swift:importUIKitclassMyCollectionViewCell:UICollectionViewCell{@IBOutletweakvarbottomLabel:UILabel!@IBOutletweakvartopLabel:UILabel!}如您所见,我的Cell中有两个标签。以及我的Viewcontroller的一部分:i

ios - UICollectionViewCell 重用导致不正确的 UISwitch 状态

我找不到解决此问题的方法。我在UICollectionViewCell中使用UISwitch并且我正在传递一个bool变量来设置开关打开或关闭。条件是所有单元一次只需要打开一个开关。但是当我打开一个开关时,另一个随机开关的色调颜色发生变化,这意味着它的状态发生了变化。默认情况下,Storyboard中的开关状态为打开,即使我将其设置为关闭也没有任何变化。我不明白为什么会这样。这是我的cellForItemAtIndexPath代码funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:Inde

ios - 在 iOS 和 Swift 中播放声音而不会发生内存泄漏的可重用扩展?

播放声音的代码非常冗长,如果可能的话,我想创建一个AVAudioSession的扩展。我这样做的方式是将一个对象分配给一个变量,但需要有关如何设置此函数的帮助/建议,以使其可重用和优化。这是我所拥有的:funcplaySound(name:String,extension:String="mp3"){letsound=NSBundle.mainBundle().URLForResource(name,withExtension:extension)do{tryAVAudioSession.sharedInstance().setCategory(AVAudioSessionCatego

arrays - Swift tableview 单元格重用问题

我今天早上画的是一片空白,需要一点指导。我正在使用自定义表格单元格填充带有字典数组的表格View。字典中的键值对之一是[“Time”],它在字典数组中表示为:“时间”:“上午12点”,“时间”:“凌晨1点”,“时间”:“凌晨2点”,“时间”:“凌晨3点”等等……这是我想做的。如果当前时间是凌晨1点(例如),我想更改该单元格的背景颜色。我使用下面粘贴的代码部分地工作。当表格View加载时,正确的单元格被突出显示,但是当我在表格View中上下滚动时,我看到其他行被突出显示。我假设这与细胞的重复使用方式有关。附加信息:1)“项目”是我的字典数组2)currentTime()只是一个小函数,它