小编Mat*_*Car的帖子

隐藏静态TableView的各个部分

我发现这个教程隐藏了一个静态TableView的一部分:http://code-ninja.org/blog/2012/02/29/ios-quick-tip-programmatically-hiding-sections-of-a-uitableview -with静电细胞/

它工作得很好,但只是在没有修改的情况下,如果我添加一个部分或一行,它就会很糟糕.我是初学者而且我无法修改它,有人可以帮我隐藏多个部分吗?

非常感谢!

hide uitableview tableview

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

在Swift中对字典进行排序

我知道这个话题已经讨论过但是我无法解决其他答案,所以提前抱歉我的成熟!

我需要按键对这个词典进行排序

codeValueDict = ["us": "$", "it": "€", "fr": "€"]
Run Code Online (Sandbox Code Playgroud)

所以我需要一本这样的字典

sortedDict = ["fr": "€", "it": "€", "us": "$"]
Run Code Online (Sandbox Code Playgroud)

但我做不到.

我试过这个

let sortedKeysAndValues = sorted(dictionary) { $0.0 < $1.0 }
Run Code Online (Sandbox Code Playgroud)

但是在我需要从这个字典(键和值)创建两个数组之后,使用该解决方案

codesArray = sortedKeysAndValues.keys.array
Run Code Online (Sandbox Code Playgroud)

给我错误'[(String,String)]'没有名为'keys'的成员,因为该解决方案不会返回完全字典.

所以我试了另一个解决方案

    let prova = codiceNomeDict as NSDictionary
    for (k,v) in (Array(codiceNomeDict).sorted {$0.1 < $1.1}) {
        let value = "[\"\(k)\": \"\(v)\"]"
        println(value)
    }
Run Code Online (Sandbox Code Playgroud)

哪个有效,但后来我不知道如何创建一个新的价值字典s.

什么是最好的解决方案?如何使其工作?

sorting dictionary swift

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

在真正的Apple Watch上进行调试

我为Apple Watch更新了我的应用程序,但我应该对它进行过多权衡,现在它肯定很慢.我无法理解这种减速的原因,所以我想调试应用程序,但我不知道该怎么做,因为在模拟器应用程序正常工作,减速只在设备上显示.

我尝试直接从Watch上的xCode运行应用程序但是一旦xCode在Watch上启动应用程序的安装,它就会停止运行,所以我看不到运行时会发生什么(例如,当运行某个断点或以其他方式进行调试时).

有没有人知道在物理Apple Watch上调试的正确方法是什么?

PS:例如,这段代码:

func clearScreen() {
    firstPicker.setSelectedItemIndex(0)
    secondPicker.setSelectedItemIndex(0)

    defaultLabels()
}

func defaultLabels() {
    feesLabel.setText(NSLocalizedString ("FEES", comment: "Commissioni"))

    clearAllMenuItems()
    addMenuItemWithItemIcon(.Decline, title: NSLocalizedString("CAN_CEL", comment: ""), action: "clearScreen")
    if DefaultParameter.sharedInstance.wishMode == true {
        addMenuItemWithImage(UIImage(named: "will")! , title: NSLocalizedString("WILL_RECEIVE", comment: ""), action: "willWishButtonPressed")
        receivedLabel.setText(NSLocalizedString ("DESIRED_AMOUNT", comment: ""))
    } else {
        addMenuItemWithImage(UIImage(named: "wish")! , title: NSLocalizedString("WISH_RECEIVE", comment: ""), action: "willWishButtonPressed")
        receivedLabel.setText(NSLocalizedString ("RECEIVED_AMOUNT", comment: ""))
    }
}
Run Code Online (Sandbox Code Playgroud)

运行大约需要7秒钟...

debugging xcode ios apple-watch watchkit

9
推荐指数
2
解决办法
6041
查看次数

UITextField的数字键:浮点值的点而不是逗号

我正在使用从数字键盘填充的textField.

麻烦的是,有很多本地区域格式(例如所有欧洲格式),UITextField的数字键盘用逗号代替点,所以每当我写一个十进制数字时,UITextField就无法识别十进制逗号和它的整数; 例如23,07变为23.

我怎么解决这个问题?我想把textField设置在USA上; 可能吗?怎么样?

我用这个读了这个值:

var importo = (importoPrevistoTF.text as NSString).floatValue
Run Code Online (Sandbox Code Playgroud)

uitextfield ios swift

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

在UIWebView中自动填充用户名和密码

我正在为我做一个非常简单的应用程序.当我启动这个应用程序时,它只是将我带到这个网页https://social.tre.it/expert.

我想自动登录,所以有没有办法自动填写用户名和密码,检查"我接受条件"标记并按"登录"按钮?

我尝试了这个自动填充用户名和密码UIWebView Swift,但它不起作用,我不是页面的创建者所以我不知道它的结构如何.

即使iCloud钥匙链填写表格也会很酷......但也许我问的太多了!

passwords xcode uiwebview ios

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

将千位分隔符"˙"添加到浮点数

我正在使用从0.00到9999.99的数字范围.我需要添加"˙"千位分隔符,所以1300,00应该成为1?300,00.NSNumberFormatter使用","作为分隔符,因此对我不利.

我试过用

func formatNumber (i: Float) -> String {
    var counter = 0
    var correctedNumber = ""

    if i > 999 {
        for char in "\(i)".characters {
            if counter == 1 {
                correctedNumber += "?" + "\(char)"
            } else {
                correctedNumber += "\(char)"
            }

            counter++
        }
    } else {
        correctedNumber = "\(i)"
    }

    return correctedNumber
}
Run Code Online (Sandbox Code Playgroud)

但它不能格式化十进制数字.

这样做的正确方法是什么?

string nsnumber nsnumberformatter ios swift

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

如何管理BOOL变量?

我正在使用变量"音量"

@property BOOL * volume;
Run Code Online (Sandbox Code Playgroud)

设置音量开(是)或关(否)

- (IBAction)manageVolume:(UIButton *)sender {
    if (_volume == TRUE) {
        _volume = !_volume; 
//      code...
    } else {
        _volume = !_volume;
//      code...
        }
    }
Run Code Online (Sandbox Code Playgroud)

它工作但它返回三个警报:

  • if (_volume == TRUE) { 回报 Comparison between pointer and integer ('BOOL *' (aka 'signed char *') and 'int')

  • _volume = !_volume; 回报 Incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'signed char *') from 'int'

我怎么解决?谢谢!

int boolean objective-c ios

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

在字典上使用.values的奇怪错误

我有这本字典

var codiceValutaDict: [String : Character] = ["us": "$", "it": "€", "fr": "€"]
Run Code Online (Sandbox Code Playgroud)

尝试使用仅使用键或值来执行数组

var keysArray: [String] = codiceValutaDict.keys
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

'LazyForwardCollection,String >>'不能转换为'[String]'

我哪里错了?

arrays dictionary swift

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

应用启动后的黑屏

我正在设置第一个viewController,它将出现在App Startup上.这是我的AppDelegate.h:

#import "AppDelegate.h"
#import "TutorialController.h" // a simple UIViewController

@implementation AppDelegate

@synthesize window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    window.rootViewController = [[TutorialController alloc] init];

    [window makeKeyAndVisible];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

它没有提供任何警报,但启动应用程序,在启动画面后,它只显示黑屏.没有那个代码一切正常.我不能在StoryBoard中这样做,因为在解决了这个问题后,我必须添加其他东西......可能出错了什么?谢谢!

已解决:使用followben的回复解决.

viewdidload viewdidappear ios rootview appdelegate

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

检查单词是否以元音或辅音开头

我需要检查一个单词是否以元音或辅音开头,如下所示:

let word = "ciao"

if wordStartsWithVowel {
    print("Word starts with Vowel!")
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

string character swift

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