Tag: swift

使用当前的时间戳在此之前查询所有post

我保证一个EASY阅读:) 你好,我现在卡住了。 我想查询从最新的post开始,而不是最旧的post的所有post。 为什么? 因为它是我可以在我的tableView中包含分页的唯一方法。 (这意味着当用户到底时重新加载) 比方说,我有10个post,从最老的#1和最新的#10开始: 1,2,…,10如果我查询限于前5个职位,我得到[1,2,3,4,5]然后我倒过来的数组,它将显示我的桌面视图[5,4,3,2,1]从5开始。 问题 :一旦用户到达tableview的底部,如果我查询下一个5个post,从最后一个post的时间戳开始,我得到… [6,7,8,9,10] 但现在我的表格视图是不正确的,因为它会显示[5,4,3,2,1,10,9,8,7,6]我希望如果我可以使用当前设备date作为时间戳并查询之前的所有post,如下所示:我实质上可以得到[10,9,8,7,6],那么当用户到达底部时: [10,9,8,7,6,5,4,3,2 ,1] let todayTime:TimeInterval = NSDate()。timeIntervalSince1970 FIRDatabase.database().reference().child("post").child(animal).queryOrderedByValue().queryEnding(atValue: todayTime, childKey: "datePost").queryLimited(toLast: 5).observe(.value, with: {(snapshot) in

将UInt32(UTF-32)转换为Swift中的string

我有一个UInt32值的数组。 我想将这个数组转换为一个String 。 这不起作用: let myUInt32Array: [UInt32] = [72, 101, 108, 108, 111, 128049] let myString = String(myUInt32Array) // error let myString = String(stringInterpolationSegment: myUInt32Array) // [72, 101, 108, 108, 111, 128049] (not what I want) 这些SOpost显示UTF8和UTF16 : 我怎样才能在Swift中从UTF8创build一个string? 有没有办法在swift中从utf16数组创build一个string?

为UITableView自定义详细信息披露buttonconfiguration操作

我有一个UIViewController里面的UITableView。 在我的tableView(_:cellForRowAt: :,我configuration了一个自定义的detailDisclosurebutton的单元格,如下所示: cell.accessoryType = .detailDisclosureButton 我也实现了tableView(_:accessoryButtonTappedForRowWith:) 。 使用“工厂” detailDisclosureButton完美工作。 我不在乎这个图标,所以我试图改变它。 设置完cell.accessoryType之后,我添加了下面的代码: // declare the button let customDetailDisclosureButton = UIButton.init(type: .detailDisclosure) // set the image for .normal and .selected customDetailDisclosureButton.setImage(UIImage(named: "info")?.withRenderingMode(.alwaysTemplate), for: .normal) customDetailDisclosureButton.setImage(UIImage(named: "info")?.withRenderingMode(.alwaysTemplate), for: .selected) // add a target action customDetailDisclosureButton.addTarget(self, action: #selector(tableView(_:accessoryButtonTappedForRowWith:)), for: .touchUpInside) cell.accessoryView = customDetailDisclosureButton 当我加载tableView ,它显示正常。 当我点击detailDisclosureButton,它崩溃。 我究竟做错了什么? 这里是控制台输出: […]

Swift:一个collectionviewcell中的Actionbutton

我有一个button,我编程的一个collectionview单元格中创build。 @IBAction func editButtonTapped() -> Void { print("Hello Edit Button") } Ĵ func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let editButton = UIButton(frame: CGRect(x: 8, y: 241, width: 154, height: 37)) editButton.setImage(UIImage(named: "background-1 (dragged).tiff"), for: UIControlState.normal) editButton.addTarget(self, action: #selector(editButtonTapped), for: UIControlEvents.touchUpInside) editButton.tag = indexPath.row editButton.isUserInteractionEnabled = true cell.addSubview(editButton) cell.bringSubview(toFront: editButton) } 但是当我点击button,没有任何反应(它不显示“你好编辑button”)。 […]

无法用名称填充tableview

我需要填充我的tableview只是名称的类别。 当我填充tableview它显示这个… Category(name: "Sandwiches & Burgers", items: []) 在哪里我追加我的所有信息… let sortedKeys = newArray.sorted{$0.0 < $1.0} let shake = Item(name: "Shake", carbs: 20) let fries = Item(name: "Fries", carbs: 30) let beverages = Category(name: "Beverages", items: [shake]) let chips_fries = Category(name: "Chips & Fries", items: [fries]) let desserts = Category(name: "Desserts", items: []) let other = […]

如何从UICollectionView单元引用选项卡栏控制器

我有一个标签栏控制器应用程序,并在其中一个选项卡UI集合视图控制器与操作分配给一个button。 这个button会发挥它的魔力,然后将标签栏视图更改为另一个。 但是,我无法正确引用选项卡控制器。 tabBarController是分配给控制器的类名。 所以,我试过了: tabBarController.selectedIndex = 3 并直接在tabBarController类中创build一个方法 tabBarController.goToIndex(3) 错误说:'goToIndex'的实例成员不能用在tabBarControllertypes上 任何意识? 谢谢,

不填充tableview与结构数组

我需要用一个结构数组填充我的tableView。 该结构的第一个属性是名称。 这是我试过的… var menuArray:[Restaurant] = [Restaurant]() override func viewDidLoad() { super.viewDidLoad() let shake = Item(name: "Shake", carbs: 20) let fries = Item(name: "Fries", carbs: 30) let beverages = Category(name: "Beverages", items: [shake]) let chips_fries = Category(name: "Chips & Fries", items: [fries]) let desserts = Category(name: "Desserts", items: []) let other = Category(name: "Other Menu […]

删除两个自定义单元格之间的间距

在mainStoryboard上有两个自定义单元格的tableView。 我想减less两个单元格之间的间距。 我试图find答案,但找不到任何。 我在下面添加了图像和代码。 class HomeViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, MFMailComposeViewControllerDelegate { @IBOutlet var tblStoryList: UITableView! var array = PLIST.shared.mainArray override func viewDidLoad() { super.viewDidLoad() //spacing between header and cell self.tblStoryList.contentInset = UIEdgeInsetsMake(-20, 0, 0, 0) //delete separator of UITableView tblStoryList.separatorStyle = .none } func numberOfSections(in tableView: UITableView) -> Int { return 1 } func tableView(_ […]

在容器视图之间从TextField中委托文本

我试图通过文本forms一个TextField到另一个TextField。 它们都位于不同的ContainerView中。 用户可以通过分段控制在不同的ContainerView之间切换(因此,我的所有ContainerView都位于具有分段控制的ViewController中)。 我试图用委托来做到这一点:每当TextFieldOne中的文本发生变化,这种变化应该会影响另一个textField,所以,我尝试在第一个容器中的TextField上使用“Value Changed”事件的操作: protocol AddOneWordViewControllerDelegate: class { func changeTexeValue(_ text: String) } class AddOneWordViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var oneWordAddWord: UITextField! weak var delegate: AddOneWordViewControllerDelegate? override func viewDidLoad() { super.viewDidLoad() self.oneWordAddWord.delegate = self } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { self.view.endEditing(true) } func […]

要固定的方向,但UIImage自动

我对iOSdevise中的UIImage方向感到困惑。 我简单地使用storyboard将我的iPhone拍摄的图像加载到UIImageView,并期望在模拟器中显示完全相同。 但是,它旋转。 (我select的内容模式是方面适合) 我尝试从互联网上下载的其他图像,他们都工作正常,但一个是由相机拍摄。 任何人都知道为什么会发生这种情况 编辑: 我尝试打印出imageOrientation属性我的例子。 它显示0,这是.up的默认值。 看起来画面没有旋转,但在故事板和模拟器中看起来不同。 例子如下: