小编Jac*_*nkr的帖子

TableView滚动指示器重叠标题

iPhone应用程序表头

情况:

TableView做我需要做的所有事情,因为它

  1. 让我为其中的行设置动画(使用很难完成UIView
  2. 允许顶部非滚动标题。

问题:

  1. 滚动指示器(右上方)覆盖标题吗?我希望它停止在标题的底部,但事实并非如此。
  2. 如果我允许弹跳,而您拉得太远,则标题会拉下内容。那不行

我意识到:

我可以通过切换到UIView来解决当前的问题,但随后还会引入其他问题。

  1. 如果我使用UIView为行设置动画,则必须跟踪所有视图的位置,并确保在引入新视图时它们都以正确的距离移动。
  2. 1并不是很糟糕,但是考虑到屏幕旋转的问题,它变成了供虫子安家的好地方。

任何关于我的观点的建议都将受到欢迎!谢谢。

uitableview uiscrollview ios ios5

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

将致命的崩溃变成非致命的崩溃报告

有问题的代码:

final GenericAsyncTask task = new GenericAsyncTask();

        task.background = new Runnable() {
            public void run() {
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost(GCMIntentService.this.host);
                String addremove = "add";
                if(register == false) addremove = "remove";

                try {
                    // Add your data
                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
                    nameValuePairs.add(new BasicNameValuePair("cmd", addremove));
                    nameValuePairs.add(new BasicNameValuePair("subscription_key", SUBSCRIPTION_KEY)); // unique per app
                    nameValuePairs.add(new BasicNameValuePair("token", str));
                    nameValuePairs.add(new BasicNameValuePair("os_family", "android"));
                    if(addremove.equals("remove")) nameValuePairs.add(new BasicNameValuePair("hard", "" + hard));
                    UrlEncodedFormEntity entity = new UrlEncodedFormEntity(nameValuePairs);
                    httppost.setEntity(entity);
                    Log.i(LCHApplication.TAG, "Name Value Pairs: " …
Run Code Online (Sandbox Code Playgroud)

java crash android nullpointerexception fatal-error

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

android删除视图中的所有按钮

我有一个LinearLayout我已经将一些new Button对象循环到其中.如何正确清除div(例如删除所有按钮)?我已经尝试了很多次(不成功)这样做,但没有任何东西可以显示它.

**编辑**

我不确定这是否有帮助,但在flex/AS3中,我会做类似的事情:

while(myView.numChildren) myView.removeChildAt(0);
Run Code Online (Sandbox Code Playgroud)

**一点代码**

View col1 = findViewById(R.id.col1);
for(final Map.Entry<String,HashMap<String,String>> entry : _nav.entrySet()) {
    Button item = new Button(this);
    item.setText(entry.getKey());
    item.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            openCol2(entry);
        }
    });
    ((LinearLayout) col1).addView(item);
}

private final void openCol2(Map.Entry<String,HashMap<String,String>> entry) {
    View col2 = findViewById(R.id.col2);
    // here is where I want to clean out col2. Right before I add more buttons.

    for(int i = 0; i < _nav.size(); ++i) {
        Button item = new …
Run Code Online (Sandbox Code Playgroud)

java android

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

如何记录ios显示对象

当然我知道如何记录双重,浮动,字符串等.对于我的生活我不知道如何记录a delegate或a self和google已被证明无助于找到答案.

例如 SomeLog(self.delegate);

我试图找出self.delegate是否已经是一个非空值.非常感谢!

xcode objective-c ios

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

为什么要制作临时对象,将它们设置为变量,然后释放它们?

我经常看到类似的东西:

NSArray *tmpArr = [[NSArray alloc] initWithObjects:@"Info", nil];
self.userInfo = tmpArr;
[tmpArr release];
Run Code Online (Sandbox Code Playgroud)

代替:

self.userInfo = [[NSArray alloc] initWithObjects:@"Info", nil];
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么顶级代码样本更受欢迎?内存管理比第二个更准确吗?

objective-c ios

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

传递使用param的android函数

我一直在使用Callable,但现在我需要在该call方法中使用param的函数.我知道这不是一种能力,call我怎么能这样做?

我目前有什么(错误的):

AsyncTask async = new MyAsyncTask();
async.finished(new Callable(param) {
    // the function called during async.onPostExecute;
    doSomething(param);
});
async.execute(url);
Run Code Online (Sandbox Code Playgroud)

MyAsyncTask:

...
@Override
protected void onPostExecute(JSONObject result)  {
    //super.onPostExecute(result);
    if(result != null) {
        try {
            this._finished.call(result); // not valid because call accepts no params
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

public void finished(Callable<Void> func) {
    this._finished = func;
}
...
Run Code Online (Sandbox Code Playgroud)

java android callable

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

java(android)从头开始创建JSONObject

我正在尝试做类似的事情:

public static final JSONObject MYOBJ = new JSONObject().put("value", "expression");
Run Code Online (Sandbox Code Playgroud)

但eclipse很生气,并说即使工具提示显示,该行也有错误 No solutions available

我已经尝试改变JSONObject输入String和仍然相同的概率.我正在回避哈希映射,并且非常想使用JSON.

**编辑 - 代码位置**

package ...

import ...

public class MyActivity extends Activity {
    public static final JSONObject MYOBJ = new JSONObject().put("value", "expression");

    ... // onCreate etc
}
Run Code Online (Sandbox Code Playgroud)

java eclipse android

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

ios obj.var = exp VS [obj var:exp]

为什么/何时使用一个而不是另一个?我刚刚遇到一个问题,我在使用另一个时发出警告而没有警告.

例:

tableView.tableHeaderView = label; // worked
[tableView tableHeaderView:label]; // did not work - "instance method '-tableHeaderView:' not found (return type defaults to 'id')"
Run Code Online (Sandbox Code Playgroud)

困惑

syntax objective-c accessor ios

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

ios故事板逻辑

比方说,我有三个viewsstoryboard.

  • 视图1包含a input field和a button.
  • input field是用户将答案换成"2 + 2"的地方
  • 视图2包含"进入一年级!"的消息.
  • 视图3包含一条消息"你在数学方面很糟糕......"

我想使用故事板链接View 1View 2,但是我希望在View 1上触摸按钮时运行逻辑.

如果输入字段是,== 4那么您将被带到View 2,如果没有,那么您将被带到View 3.这样的事情可能storyboarding吗?

ios xcode-storyboard

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

ios nsrange char来自最后

比方说我有:

this - is an - example - with some - dashes

NSRange 将使用`rangeOfString:@" - 来接收" - "的第一个实例 - "但如果我只想要最后一个怎么办?

我在寻找的东西的工作原理类似于lastIndexOfJS.谢谢!

ios nsrange

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