小编Dav*_*son的帖子

如何将两个数组合并到字典中?

我有2个数组:

    var identic = [String]()
    var linef = [String]()
Run Code Online (Sandbox Code Playgroud)

我已经附上了数据.现在出于可用性目的,我的目标是将它们全部组合成具有以下结构的字典

FullStack = ["identic 1st value":"linef first value", "identic 2nd value":"linef 2nd value"]
Run Code Online (Sandbox Code Playgroud)

我一直在网上浏览,无法找到一个可行的解决方案.

任何想法都非常感谢.

谢谢!

arrays dictionary ios swift

13
推荐指数
4
解决办法
9780
查看次数

使用Xcode 7.0.1提交应用程序

首先,我已经使用Xcode 7 beta将构建内容上传到AppStore,并且只有在按下"提交审核"之后,它才显示以下错误:

无效的工具链.必须使用Xcode 6或更高版本的公共(GM)版本以及iOS 8 SDK或更高版本构建新的应用和应用更新.不要提交使用测试版软件构建的应用.

所以我已经更新到最近的7.0.1版本,存档构建,上传到App Store.

你猜怎么着?它显示相同的错误.

浏览了论坛,试图打开plist file已归档的版本,但"BuildMachineOSBuild"行已经包含"14F27"(这对论坛上的其他人有效).

苹果论坛充满了这个错误的案例,没有人有线索.

注意:大约一小时前苹果已经解决了这个问题.他们反应非常快.

xcode app-store ios

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

Safari内容阻止Swift的多个过滤器

我正在构建一个简单的内容块应用程序.它工作,但我想应用过滤器(哪些网络阻止,哪些没有)与UISwitches(保存到NSUserDefaults).因为内容阻止扩展使用json,所以我不清楚如何选择多个json文件同时运行.

任何想法如何实现?多个扩展?以某种方式组合和分割json文件?

json swift safari-content-blocker

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

防止在表视图 Swift 中重用自定义单元格

我有一个问题,我不知道如何解决。

我有两个自定义单元格笔尖 - 两者的数据都是从单独的数组中获取的。

结构如下

nib1-cell line1
nib1-cell line2
...
nib1-cell line n
nib2-cell line1
Run Code Online (Sandbox Code Playgroud)

末尾始终有一个 nib2-cell,后缀为uibutton.
一旦uibutton按下 - nib1 数组就会被附加。
我找到了一种如何在 底部插入值的方法tableview,但是当我向下或向上滚动时,带有 nib2 的单元格将被重用并替换为 nib1 单元格数据。 在此输入图像描述

我怎样才能防止这些单元被重复使用或保存它们的状态?

谢谢。

更新:数据源和 cellForRowAtIndexPath 代码

func tableView(tableView: UITableView, numberOfRowsInSection 部分: Int) -> Int {

    return someTagsArray.count

}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell     {

    if(indexPath.row < someTagsArray.count - 1){
        var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell

        cell.lblCarName.text = someTagsArray[indexPath.row]


        return cell

    } else if (indexPath.row == …
Run Code Online (Sandbox Code Playgroud)

uibutton uitableview custom-cell ios swift

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

willDisplayCell委托方法Swift

我一直在努力解决tableview以下问题.

据我所知,willDisplayCell委托方法应该允许我访问当前的单元格设计.
我的问题是 - 我无法访问自定义单元格的实例,因为它是在cellForRowAtIndexPath方法中单独声明的.如果我再次声明它 - 我无法访问它的对象(我有一个uibutton).或者我可能误解了这种方法的用法.

这是我的代码

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

//declaring the cell variable again

    var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell

    if let text = cell.lblCarName.text where !text.isEmpty {
        cell.act1.hidden = false
    } else {
        println("Failed")
    }
}
Run Code Online (Sandbox Code Playgroud)

我在代码中看到的目标是访问TblCell uilabel并应用条件 - 如果它的nil - 显示uibutton.

注意:我的委托和数据源设置正确,方法正在运行,应用程序编译,但条件不起作用,因为我打算他们.

谢谢!

delegates uitableview ios swift

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

停止重用自定义单元格Swift

我有uitableview一个自定义单元格从数组中获取数据.自定义单元格有一个uilabel和一个uibutton(在uilabel文本或加载文本的数组对象之前不可见- 是零).

在发布时一切都很好.当我按下uibutton正在附加的数组时,新单元格将插入单元格下方.

但是当我滚动时 - 突然uibutton出现在其他细胞上,而这些条件uilabel text isEmpty并不是暗示的.

以下是整个过程的样子 在此输入图像描述

这是我的cellForRowAtIndexPath代码

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath:    NSIndexPath) -> UITableViewCell  {

    var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell
    cell.lblCarName.text = someTagsArray[indexPath.row]

    if let text = cell.lblCarName.text where text.isEmpty {
        cell.act1.hidden = false
    } else {
        println("Failed")
    }

    cell.act1.setTitle(answersdict[answersdict.endIndex - 2], forState:UIControlState.Normal)
    cell.act2.setTitle(answersdict.last, forState:UIControlState.Normal)

    return cell
}
Run Code Online (Sandbox Code Playgroud)

所以我的一般问题是如何停止重用那些自定义单元格?据我所知,没有直接的方法可以reusablecellswithidentifier快速执行此操作,但也许在这个问题上有一些解决方法?

reusability uitableview ios swift

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

分别为每一行插入动画Swift

我插入新的section(insertSections)以及它内部的新行(insertRowsAtIndexPaths).为了withRowAnimation参数,我正在使用这两个函数.

在堆栈社区的帮助下,我已经能够覆盖内置动画并使其更长 - 使用以下技巧 cellForRowAtIndexPaths

    if(storedarraysofindexes[indexPath.section].containsIndex(indexPath.row)){
        //for _ in storedarraysofindexes[indexPath.section]{

        for _ in storedarraysofindexes[indexPath.section]{
            cell.alpha = 0

        UIView.animateWithDuration(4.0, animations:  {() in
            cell.alpha = 1.0
            }, completion:{(Bool)  in
            self.storedarraysofindexes[indexPath.section].removeIndex(indexPath.row)
        })}}
Run Code Online (Sandbox Code Playgroud)

我将每个部分的每个indexPath.row保存到一个数组中,NSMutableIndexSets并在应用效果后将其删除.

动画有效,但所有单元格都会立即插入.我希望这个动画分别适用于每个新插入的单元格.不幸的是,即使对于循环(在代码中提到)也没有帮助我解决这个问题.

任何见解都非常感谢.

UPDATE

添加了包含在函数中的insertRowsAtIndexPaths和insertSections的代码

func insertData(){

// step 1 - appending the array

my2darray.append(dataarray[option1]!)


// step 2 -generating a range of IndexPaths for the appended array values

     let insertedIndexPathRange = 0..<self.dataarray[self.option1]!.count + 1
     self.insertedIndexPaths = insertedIndexPathRange.map { NSIndexPath(forRow: $0, inSection: self.my2darray.count - …
Run Code Online (Sandbox Code Playgroud)

animation uitableview custom-cell ios swift

5
推荐指数
0
解决办法
660
查看次数

访问类中的结构变量

我有一个包含在NSObject类中的struct变量.

以下是它的外观:

class myClass: NSObject{

struct myStruct {
    var array1: [String]
    var additionalInfo: String?
    var array2: [String]
}

var myVar = [myStruct(array: ["value1"], additionalInfo:nil, array2: ["value1","value2"])]
}
Run Code Online (Sandbox Code Playgroud)

我的目标是myVar使用来自不同类的值附加变量并访问它们.

我正在尝试使用此代码进行追加:

var classAccess = myClass()
classAccess.myVar.append(array1:["value 3"], additionalInfo:nil, answers:["value 3"])
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译时,我遇到了各种令人讨厌的错误.

你如何以正确的方式访问它?

struct class swift

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

从AppleWatch屏幕捕获视频

我想知道有没有办法捕捉AppleWatch屏幕.我知道您可以使用QuickTime屏幕重新编码功能捕获iPhone屏幕,但手表却没有.

另外,如果有人知道 - 是否有任何简单的方法可以将视频模板添加到视频中?

谢谢.

quicktime screen-capture ios apple-watch

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

过滤两个数组Swift

我有一个空数组和两个数据数组

var resultsArray = [String]()

var array1 = ["1","2","2","3","4"]
var array2 = ["1","2","2","3","4","5","6"]
Run Code Online (Sandbox Code Playgroud)

我的目标是附加不匹配resultsArray的元素(示例中为"5"和"6").array2array1

最简单的方法是什么?

谢谢.

arrays filter ios swift

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

WatchKit应用程序在运行背景后丢失数据 - Swift

我正在使用(watchOS 2)applicationContext方法将我的iPhone中的字典传递给手表.

在iPhone应用程序内:

func giveMeInfo(){
    var lastStringUsed = porkee288.storyPoints.last!
    do {
        let resultDict = ["dict": myDict]
        try WCSession.defaultSession().updateApplicationContext(resultDict)
    }  
    catch {
        print("Something wrong happened")
    }
}
Run Code Online (Sandbox Code Playgroud)

在手表应用内:

func session(session: WCSession, didReceiveApplicationContext applicationContext: [String : AnyObject]) {

    dispatch_async(dispatch_get_main_queue()) { () -> Void in

        if let retrievedDict = applicationContext["dict"] as? [String : String] {

                self.dictInsideWatch = retrievedDict     
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

该数据由提取tableviewwatchKit很好,但是,每个应用程序进行到背景时,数据自动丢失,这很奇怪,因为在iPhone应用字典有一些持久性(至少直到变得悬浮).

您建议如何解决此问题并防止数据消失?

ios swift apple-watch watchkit watchos-2

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

A/B测试Google Play中的内置版

有没有办法在Google Play上传两个版本进行A/B测试?

我看到的唯一两个选项是alpha和beta测试,但这不是我想要的.

android build ab-testing apk google-play

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

在数组Swift中求和

我有一个基本的 Int array

Array = [8, 9, 8]
Run Code Online (Sandbox Code Playgroud)

如何逐步汇总其所有值,以便最终结果如下所示

EndResult = [8, 17, 25]
Run Code Online (Sandbox Code Playgroud)

尝试使用for和while循环,但无济于事.

注意:基本array[0] + array[1]建议不起作用.我正在寻找像循环解决方案一样自动化的东西.

期待您的建议.

谢谢!

arrays sum ios swift

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