小编The*_*imp的帖子

在加载应用程序时,NSUserDefaults发生了一些奇怪的事情

我有一个应用程序使用几个不同的用户默认值,需要在应用程序加载后立即使用.其中一个负责将地图视图放大到用户位置.

我遇到的问题是,当我加载用户默认值时,似乎认为它们是空的,直到我通过设置应用程序更改它们.

这里发生了什么?我正在使用iOS 5,不确定它是否对它有任何影响.这真的很烦人,因为我的应用程序依赖于加载时可用的数据.

注意:在我更改/重新选择设置视图中的值后,它可以正常工作.

iphone nsuserdefaults ios ios5

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

如何使用动作侦听器

我是Swing的新手,需要一些动作听众的帮助.我看过它们像这个例子一样使用:

button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // Do something
    }
});
Run Code Online (Sandbox Code Playgroud)

但是我想做更像这样的事情:

button.addActionListener(myFunc);

public void myFunc(ActionEvent e) 
{
   // Do something
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

java swing actionlistener

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

如何比较NSDates以查找数组中的最早和最晚日期?

我的代码存在很多问题,这些问题决定了数组中最早的日期和最新日期.这是我正在使用的代码:

NSDate *startDate = nil; // Earliest date
NSDate *endDate = nil; // Latest date

for (id entry in myArray) 
{
    NSDate *date = [entry objectForKey:kDate];

    if (startDate == nil && endDate == nil) 
    {
        startDate = date;
        endDate = date;
    }
    else if ([date compare:endDate] == NSOrderedAscending)
    {
        startDate = date;
    }
    else if ([date compare:startDate] == NSOrderedDescending)
    {
        endDate = date;
    }

    date = nil;
}
Run Code Online (Sandbox Code Playgroud)

请有人帮我解决我出错的地方吗?

iphone objective-c nsdate

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

编辑UITextField(在UITableViewCell中)时,为什么UITableView不会"自动滚动"?(苹果手机)

我创建了一个UITableView类型UITableViewStyleGrouped.然后我创建了几个不同的部分,每个部分都有几行.在每个行中,我创建了一个UITableViewCell包含a 的自定义UITextField.我也有一个UITableViewCell包含一个UITextView.

我还实现了一个允许用户通过按下上一个下一个来移动的UIToolbar顶部.UIKeyboardUITextField

我遇到的问题有两个:

  1. 我需要UITableView进行滚动,以便当下一个UITextField(或UITextView)成为第一个响应者时它是可见的(即使显示键盘).
  2. 当一个UITextField(或UITextView)被选择(不使用先前的下一个按钮)被应调整使得场是键盘上方可见.

我已经浏览了很多不同的教程,但是没有一个能解决我的问题.您可以提供的任何帮助将非常感激.

附加信息:

100%肯定我的应用程序曾经自动完成上述所有操作,但是我现在似乎停止了这样做,我不明白为什么.是否有可能发生这种情况?是否有一些我可能已经改变的功能或某些东西会破坏这种行为?

iphone uitableview uitextfield uikeyboard

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

如何从UITableView(iPhone/iPad)中删除部分

我正试图想出一个从表格视图中删除一个部分的好方法(在编码和外观方面).理想情况下,我想创建一种删除类似于删除过程的部分的方法UITableViewCell(即按下时显示红色删除按钮的红色减号按钮).

这个问题有没有预先存在的解决方案?我曾尝试对这些进行一些研究,但我真的找不到任何有用的东西.如果没有预先存在的解决方案,我认为我可以尝试实施一个.我的计划是为每个部分创建一个自定义标题.在自定义标题中,我添加删除按钮,其反应方式与删除行时相同.人们认为这会起作用吗?

所以要清楚,我在问是否有一个现有的解决方案来删除一个部分UITableView.如果没有,那么我想知道人们是否认为我的想法是可行的,或者是否有任何我忽略的问题.

提前致谢.

iphone uitableview ipad

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

如何从inputAccessoryView按钮单击获取UITextField

我有一个动态的数字UITextFields都有一个inputAccessoryView.它由UIToolbar一个按钮组成.按下此按钮时,它会调用一个方法,但是,在此方法中,我需要能够访问底层UITextField.

请问有人可以告诉我这是怎么回事吗?

// Create the toolbar controls
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(navigationBarDoneButtonPressed:)];
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

// Setup the toolbar
navigationToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(10.0, 0.0, 310.0, 40.0)];
[navigationToolbar setItems:@[flexibleSpace, doneButton]];

// In a UITableView I create a number of cells which contain UITextFields....

// This is the method that gets called when a user presses the done button
- (void)navigationBarDoneButtonPressed:(id)sender
{
    NSLog(@"Based on …
Run Code Online (Sandbox Code Playgroud)

objective-c uitextfield uitoolbar ios

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

如何将设置分组

我在iPhone上遇到设置包问题.我想创建如下图所示的组(测量,数据输入等),但是我无法弄清楚如何做到这一点.

我找到了'Item'类型'Group',我知道如何创建单独的设置,我只是无法弄清楚如何将它们放入一个组中.

在此输入图像描述

iphone settings settings.bundle

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

如何在当前视图(iPhone)的顶部滑动UIView

目前我有一个包含MKMapView的视图.我还有一个单独的UIView(Made in IB),我想滑到现有视图上.

我想这样做的方法是从左侧滑动视图,同时减小地图视图的大小.

我也希望反过来成为可能,这样视图将向左滑动,地图视图将展开以填补空白.

唯一的问题是我希望这是一个很好的平滑动画.我知道如何在顶部显示UIView,然后调整地图视图的大小,但这看起来很笨重.我更喜欢你在iAd横幅在屏幕上和屏幕上滑动时看到的效果(但是地图视图的调整大小与UIView在屏幕上移动的速率相同).

对不起,如果这是一件简单的事情,这是我第一次使用动画.

提前致谢.

iphone animation uiview mkmapview

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

如何用组合框和2个按钮制作一个java swing弹出窗口?

我需要使用组合框和几个按钮制作一个弹出框.有人可以建议最好的方法来达到这个目的吗?我环顾四周,所有能找到的都是提示箱.这是可能的还是我需要创建一个全新的框架?

java swing popup

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

UIPickerView selectRow无法按预期工作

我创建了一个UIPickerView包含两个组件的,第一个组件(A)的行数固定为13。其他组件(B)的行数可变,具体取决于(A)中选择的行。

加载时,UIPickerView我正在调用以下命令,以便可以默认选择两个组件中的选择,但是Im的问题是只有组件(A)显示正确的值。组件(B)没有显示正确的行集或正确的选择。

[picker selectRow:rowA inComponent:COMPONENT_A animated:YES];
[picker reloadAllComponents];
[picker selectRow:rowB inComponent:COMPONENT_B animated:YES];
Run Code Online (Sandbox Code Playgroud)

我试过在调用此代码后打印以下内容,似乎已打印出正确的值,但是当选择器仅显示组件(A)时,将显示正确的值和选择。

NSLog(@"(A) - row selected: %i", [picker selectedRowInComponent:COMPONENT_A]);
NSLog(@"(A) - number of rows: %i", [picker numberOfRowsInComponent:COMPONENT_A]);

NSLog(@"(B) - row selected: %i", [picker selectedRowInComponent:COMPONENT_B]);
NSLog(@"(B) - number of rows: %i", [picker numberOfRowsInComponent:COMPONENT_B]);
Run Code Online (Sandbox Code Playgroud)

是否有人对如何调试此问题或问题可能有什么想法?

更新资料

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 2;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    switch (component) {
        case COMPONENT_A:
        {
            return 13;
        }
        case COMPONENT_B:
        {
            NSInteger selectedRowIdx = [picker selectedRowInComponent:COMPONENT_A];

            switch (selectedRowIdx) …
Run Code Online (Sandbox Code Playgroud)

objective-c uipickerview uipickerviewdatasource ios8

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