小编Ke *_*Vin的帖子

UICollectionView - 不显示单元格

我想要实现的是3x3表UICollectionView.但它在运行应用程序时不会显示任何单元格.它确实显示了背景颜色CollectionView(我设置为蓝色)有人可以帮助我吗?

我所做的就是创建一个storyboard并简单地将其CollectionViewController拖到它上面.这个控制器还带了一个嵌套CollectionView它.然后我只是使用设置使其背景为蓝色并添加一个单元格,我将背景设为紫色(两者仅用于测试).最后把UILabel它拖到了它上面.现在运行时它只显示蓝色背景但没有单元格,即使它们在编辑器中清晰可见.然后我尝试创建一个自定义UICollectionViewController,将类分配给CollectionViewController而不是标准类,并对单元格执行相同的操作(分配自定义UICollectionViewCell).在自定义中UICollectionViewController我实现了以下方法:

-(NSIntegear)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return 1;
}

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    return 9;
}

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"Cell";
    AboutYourGoalsMultiSelectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
    [[cell goal]setText:@"T"];

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

我将单元格的标识符设置为"Cell",并在CollectionView和自定义UICollectionViewController之间建立了dataSource和委托的出口连接.一切都很好.那我错过了什么?通过简单地使用编辑器进行所有这些调整之前,它不应该显示出某种方式吗?

故事板编辑器,我做了所有的改变

objective-c ipad ios uicollectionview

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

Facebook Batch API洞察请求

对于一个项目,我必须在Facebook的很长一段时间(例如1 - 2年)内获取页面的见解.

我首先尝试做一个单一的请求但事实证明只是请求

/PAGE_ID/insights?since=xxx&until=xxx
Run Code Online (Sandbox Code Playgroud)

不返回我想要的所有数据(它以某种方式压缩数据,就好像答案的大小有一些限制).

然后我试图拆分日期范围(例如01.04.2011-01.04.2011 - > 01.04.2011-01.08.2011-01.12.2011-01.04.2011),这也不像我想要的那样工作.

我的下一个方法是仅请求我需要的洞察值,例如'page_stories,page_impressions,......'.请求看起来像这样

/PAGE_ID/insights/page_impressions/day?since=xxx&until=xxx
Run Code Online (Sandbox Code Playgroud)

这实际上有效但不是ajax.它有时似乎放弃了一些请求(特别是如果我更改了谷歌浏览器中的浏览器选项卡),我需要确保所有请求都返回一个答案.考虑到一个请求需要至少2秒并且日期范围为2年,同步解决方案将花费太多时间我可能有大约300个单个请求,这只需要太长时间才能完成.

最后我偶然发现了Facebook能够进行批量请求,这正是我所需要的.它可以在一次通话中打包多达50个请求,这显着降低了带宽.而这就是我被困住的地方.facebook api提供了一些如何使用它的示例,但是当我在Graph Explorer和php facebook api sdk中测试它们时,它们都没有工作.我试图打包这个请求

PAGE_ID/insights/page_fan_adds/day?since=1332486000&until=1333695600
Run Code Online (Sandbox Code Playgroud)

进入批处理请求但失败了.

似乎api被窃听了.当我使用问号'时,它总是给我这个错误?' 在'relative_url'字段中.

{
  "error": {
    "message": "batch parameter must be a JSON array", 
    "type": "GraphBatchException"
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

这些给出'必须是一个JSON数组'错误:

?batch=[{"method":"GET","relative_url":"/PAGE_ID/insights/page_fan_adds/day?since=1332486000&until=1333695600"}]
Run Code Online (Sandbox Code Playgroud)

这两个实际上返回数据,但它们忽略了参数:

?batch=[{"method":"GET","relative_url":"/PAGE_ID/insights/page_fan_adds/day","body":"since=1332486000 until=1333695600"}]
?batch=[{"method":"GET","relative_url":"/PAGE_ID/insights/page_fan_adds/day","body":"since=1332486000,until=1333695600"}]
?batch=[{"method":"GET","relative_url":"/PAGE_ID/insights/page_fan_adds/day","body":{"since":"1332486000","until":"1333695600"}}]
Run Code Online (Sandbox Code Playgroud)

这个告诉我这是一个'不支持的帖子请求':

?batch=[{"method":"POST","relative_url":"/PAGE_ID/insights/page_fan_adds/day","body":"since=1332486000 until=1333695600"}]
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

javascript php ajax facebook facebook-graph-api

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

Android - 扩展的WebView类在初始化时导致ClassCastException

我的问题非常直截了当.我似乎无法弄清楚为什么它会抛出这种错误(补充一点,我从来没有真正使用过Java,但现在必须使用简单的Android应用程序).

在我的活动课中,我声明:

private MyWebView web;
Run Code Online (Sandbox Code Playgroud)

在'onCreate'方法中,我这样做:

try {
    web = (MyWebView)findViewById(R.id.webview);
}
catch(Exception e) {
    Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT);
}
Run Code Online (Sandbox Code Playgroud)

"MyWebView"类看起来像这样:

import android.app.AlertDialog;
import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebView;


public class MyWebView extends WebView {
    public MyWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onScrollChanged(int l, int t, int oldl, int oldt) {
    }
}
Run Code Online (Sandbox Code Playgroud)

这将使用detailMessage ="android.webkit.WebView抛出'ClassCastException'.

我真的很感激一些帮助.

谢谢

java android webview

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