小编kel*_*ikh的帖子

Swift 3 JSON NSFastEnumerationIterator没有下标成员

我使用Swift 3和Alamofire 4.0.我能够打印出整个响应,但是我无法循环并打印出每个值.当我尝试打印下面的'标题'时,我得到一个"Type'NSFastEnumerationIterator.Element'(又名'Any')没有下标成员.非常感谢任何帮助.

 Alamofire.request(url).responseJSON { response in
         if let dict = response.result.value as? Dictionary<String, AnyObject> {
            if let datas = dict["data"] as? NSArray{
                for data in datas{
                    print("DEVELOPER: \(data)")
                        if let title = data["myTitle"] as? String{
                            print(title)
                        }

                }
            }
        }
    } 
Run Code Online (Sandbox Code Playgroud)

ios swift

10
推荐指数
1
解决办法
6397
查看次数

在导航栏中添加左对齐的徽标

我一直难以理解如何在左对齐的NavigationBar中获取图像.我理解如何替换中心的标题.

基本上,我有一个嵌入导航栏控制器的视图控制器.在那个视图控制器中,我在中间有一个搜索表单,右边有一个条形按钮,我正在尝试在左侧放置一个图像.

以下是我理解如何放置图像但我如何将其左对齐?

    let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
imageView.contentMode = .ScaleAspectFit
let image = UIImage(named: "imageName")
imageView.image = image
navigationItem.titleView = imageView 
Run Code Online (Sandbox Code Playgroud)

uinavigationbar ios swift

7
推荐指数
2
解决办法
8110
查看次数

如何确定地图列表是否包含键的特定值?

我无法理解如何通过键检查地图列表是否包含值。以下是我拥有的数据结构。

[
  {
    id: 1,
    bookTxt: Hereissomebooktext.,
    bookAuth: Charles
  },
  {
    id: 3,
    bookTxt: Hereissomemorebooktext.,
    bookAuth: Roger
  },
  {
    id: 6,
    bookTxt: Hereissomeevenmorebooktext.,
    bookAuth: Matt
  }
]
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一些简单的东西或一个函数来查看此地图列表是否包含某个“id”。我知道 List 有 Contains 方法,但在我的情况下,我必须在 Maps 列表中找到一个值。

例如,如果我想查看上面的地图列表是否包含idof 3,我将如何访问它?

dart flutter

6
推荐指数
1
解决办法
8387
查看次数

从重用的自定义单元格中的按钮传递数据

我无法通过用户点击该自定义单元格中的按钮从自定义单元格传递数据.我有时会得到错误的单元格数据,因为单元格正在被重用.我想知道是否有完整的证明方式,无论当前在屏幕上哪个单元格,总是将正确的单元格数据输送到每个单元格中的按钮.以下是我的代码.任何帮助是极大的赞赏.

我的定制单元格:

protocol CustomCellDelegate {
  func segueWithCellData()
}

class CustomTableViewCell : UITableViewCell {
  var delegate = CustomCellDelegate?

  @IBAction func buttonTapped() {
    if let delegate = self.delegate {
        delegate.segueWithCellData()
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

MyTableViewController:

class MyTableViewController : UITableViewController, CustomCellDelegate {
   var posts = [Post]()
   var title: String!

   override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
      let post = posts[indexPath.row]
      let cell =  tableView.dequeueReusableCellWithIdentifier("CustomCellReuseIdentifier", forIndexPath: indexPath)
      title = post.title

    cell.delegate = self        

    return cell
}

   func segueWithCellData() {
     self.performSegueWithIdentifier("passMyData", sender: self) …
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

5
推荐指数
1
解决办法
115
查看次数

将 GDPR 同意对话框添加到 Flutter 应用程序

是否可以使用 Flutter 添加 GDPR 同意对话框?该firebase_admob插件有添加nonPersonalizedAds或没有,但多数民众赞成关于它的一些特性。

我还没有注意到像AndroidiOS那样的 Flutter SDK 或任何东西。有没有人以某种方式自己添加了同意,或者分别为 Android 和 iOS 添加了同意

任何帮助是极大的赞赏。

admob flutter

5
推荐指数
1
解决办法
1027
查看次数

Flutter 每次加载应用程序时检查日期

我是 Flutter 新手,正在构建一个真正依赖于日期的 Flutter 应用程序。基本上,我希望加载的内容在当天保持不变,然后在用户第二天打开应用程序时更新,即使他们在午夜前 5 分钟关闭了应用程序。

我注意到 initState 只被调用一次。如果用户打开 flutter 应用程序然后关闭它,则再次打开的应用程序会显示相同的内容。我想确保如果用户打开应用程序并且它恰好是未来的日期,但如果它仍然是当前日期,则保持不变,状态会更新。

现在,我正在使用共享首选项来保存日期并再次检查,但我不确定如何确保每次运行应用程序时都检查它。

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'dart:async';
import 'package:shared_preferences/shared_preferences.dart';


class HomePage extends StatefulWidget {
  @override
  _HomePage createState() => _HomePage();
  }


  class _HomePage extends State<HomePage> {
  String _todaysDate;
  String _yesterdayDate;
  final now = DateTime.now();

    @override
      void initState(){
      super.initState();

        _setupDateDisplay().then((_todaysDate){
       _checkDate(_todaysDate);
      });
    }

    Future<String> _setupDateDisplay() async {

      _todaysDate = DateFormat.yMMMMd("en_US").format(now);

      return _todaysDate;

    }

     _checkDate(String _todaysDate) async{
         sharedPreferences = await SharedPreferences.getInstance();
         String _yesterdayDate = sharedPreferences.getString('lastDate') ?? '';

         if (_todaysDate != _yesterdayDate){ …
Run Code Online (Sandbox Code Playgroud)

dart flutter

3
推荐指数
1
解决办法
5384
查看次数

GROUP BY 子句并在查询中包含非聚合列

我在显示此查询和 GROUP BY 查询时遇到一些问题。无论我对 GROUP BY 做什么,我都会不断收到相同的错误。任何帮助是极大的赞赏。

目前收到此错误:

错误: SELECT 列表的表达式 #2 不在 GROUP BY 子句中,并且包含非聚合列“myData.stateName”,该列在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 不兼容

这是我的sql:

SELECT 
  stateAbv,
  stateName,
  '' AS cityName,
  count(*) AS state_count 
from
  myData 
GROUP BY stateAbv 
union
SELECT 
  stateAbv,
  stateName,
  city AS cityName,
  COUNT(*) AS city_count 
FROM
  myData 
GROUP BY stateAbv,
  city 
ORDER BY stateAbv,
  cityName
Run Code Online (Sandbox Code Playgroud)

mysql sql

2
推荐指数
1
解决办法
2万
查看次数

UNNotificationRequest 每天在特定时间发送本地通知

由于 UILocalNotification 在 iOS10 中已被弃用,因此我无法理解如何将以下代码更新到 UNNotificationRequest 框架。我基本上让用户在他们选择的时间安排每日通知。例如,如果他们想每天上午 11:00 收到通知。以下代码适用于 iOS10 以下的 iOS 版本,但由于 UILocalNotification 已弃用,因此它不再有效。任何帮助是极大的赞赏。

    let notification = UILocalNotification()
    notification.fireDate = fixedNotificationDate(datePicker.date)
    notification.alertBody = "Your daily alert is ready for you!"
    notification.timeZone = TimeZone.current
    notification.repeatInterval = NSCalendar.Unit.day
    notification.applicationIconBadgeNumber = 1
    UIApplication.shared.scheduleLocalNotification(notification)
Run Code Online (Sandbox Code Playgroud)

ios swift

2
推荐指数
1
解决办法
1173
查看次数

UIButton 左右两侧边框

我一直无法在三个按钮之间设置边框或阴影来显示一些分隔。我尝试在中间按钮的左侧和右侧添加边框或阴影,但只能在一侧获得阴影。任何帮助是极大的赞赏。

我试图让用户获得阴影,但只显示在右侧:

    middleButton.layer.backgroundColor = UIColor.whiteColor().CGColor
    middleButton.layer.borderColor =  UIColor(red: 208/255, green: 208/255, blue: 208/255, alpha: 1.0).CGColor
    middleButton.layer.borderWidth = 0.0
    middleButton.layer.masksToBounds = false
    middleButton.layer.shadowColor = UIColor(red: 208/255, green: 208/255, blue: 208/255, alpha: 1.0).CGColor
    middleButton.layer.shadowOffset = CGSizeMake(0.5, 1.0)
    middleButton.layer.shadowOpacity = 1.0
    middleButton.layer.shadowRadius = 1.0
Run Code Online (Sandbox Code Playgroud)

下面是我当前的视图,其中包含三个按钮,我试图在它们之间添加分隔符:

在此输入图像描述

我在表格单元格中的层次结构:

在此输入图像描述

uibutton ios swift swift2

1
推荐指数
1
解决办法
4338
查看次数

标签 统计

ios ×5

swift ×5

flutter ×3

dart ×2

admob ×1

mysql ×1

sql ×1

swift2 ×1

uibutton ×1

uinavigationbar ×1

uitableview ×1