我发现这个教程隐藏了一个静态TableView的一部分:http://code-ninja.org/blog/2012/02/29/ios-quick-tip-programmatically-hiding-sections-of-a-uitableview -with静电细胞/
它工作得很好,但只是在没有修改的情况下,如果我添加一个部分或一行,它就会很糟糕.我是初学者而且我无法修改它,有人可以帮我隐藏多个部分吗?
非常感谢!
我知道这个话题已经讨论过但是我无法解决其他答案,所以提前抱歉我的成熟!
我需要按键对这个词典进行排序
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.
什么是最好的解决方案?如何使其工作?
我为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秒钟...
我正在使用从数字键盘填充的textField.
麻烦的是,有很多本地区域格式(例如所有欧洲格式),UITextField的数字键盘用逗号代替点,所以每当我写一个十进制数字时,UITextField就无法识别十进制逗号和它的整数; 例如23,07变为23.
我怎么解决这个问题?我想把textField设置在USA上; 可能吗?怎么样?
我用这个读了这个值:
var importo = (importoPrevistoTF.text as NSString).floatValue
Run Code Online (Sandbox Code Playgroud) 我正在为我做一个非常简单的应用程序.当我启动这个应用程序时,它只是将我带到这个网页https://social.tre.it/expert.
我想自动登录,所以有没有办法自动填写用户名和密码,检查"我接受条件"标记并按"登录"按钮?
我尝试了这个自动填充用户名和密码UIWebView Swift,但它不起作用,我不是页面的创建者所以我不知道它的结构如何.
即使iCloud钥匙链填写表格也会很酷......但也许我问的太多了!
我正在使用从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)
但它不能格式化十进制数字.
这样做的正确方法是什么?
我正在使用变量"音量"
@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'
我怎么解决?谢谢!
我有这本字典
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]'
我哪里错了?
我正在设置第一个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中这样做,因为在解决了这个问题后,我必须添加其他东西......可能出错了什么?谢谢!
我需要检查一个单词是否以元音或辅音开头,如下所示:
let word = "ciao"
if wordStartsWithVowel {
print("Word starts with Vowel!")
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
ios ×6
swift ×5
dictionary ×2
string ×2
xcode ×2
appdelegate ×1
apple-watch ×1
arrays ×1
boolean ×1
character ×1
debugging ×1
hide ×1
int ×1
nsnumber ×1
objective-c ×1
passwords ×1
rootview ×1
sorting ×1
tableview ×1
uitableview ×1
uitextfield ×1
uiwebview ×1
viewdidload ×1
watchkit ×1