小编Emi*_*mil的帖子

使用单独的委托/ dataSource时出现UITableView问题

概述:

首先,我UITableView使用Interface Builder将其置于Xcode生成的视图中.视图的文件所有者设置为Xcode生成的子类UIViewController.为了这个子类我已经加入工作的实施numberOfSectionsInTableView: tableView:numberOfRowsInSection:以及tableView:cellForRowAtIndexPath:与表视图的dataSource,并delegate通过在Interface Builder文件所有者连接到这个类.

上述配置没有问题.当我想将这个Table View dataSourcedelegate-implementations移到一个单独的类时,问题就出现了,很可能是因为除了Table View之外还有View上的其他控件,我想将Table View相关的代码移到它的自己的班级.为此,我尝试以下方法:

  • UITableViewController在Xcode中创建一个新的子类
  • 移动已知良好的实现numberOfSectionsInTableView:,tableView:numberOfRowsInSection:并移动tableView:cellForRowAtIndexPath:到新的子类
  • 将a 拖到InterfaceBuilder中现有 XIB UITableViewController的顶层 ,删除为此自动创建的/ ,然后将该类设置为与新子类匹配UIViewUITableViewUITableViewControllerUITableViewController
  • 删除以前工作UITableView的现有dataSourcedelegate连接,并将它们连接到新的UITableViewController

完成后,我没有工作UITableView.我最终得出了三个结果中的一个,这些结果似乎随机发生:

  • UITableView加载时,我得到一个运行时错误,指示我发送tableView:cellForRowAtIndexPath:到一个无法识别它的对象
  • UITableView加载时,项目会毫无错误地进入调试器
  • 没有错误,但UITableView没有出现

通过一些调试并创建了一个基本项目来重现这个问题,我通常会看到上面的第三个选项(没有错误但没有可见的表视图).我添加了一些NSLog调用,发现虽然numberOfSectionsInTableView:并且numberOfRowsInSection:都被调用,但cellForRowAtIndexPath:不是.我确信我错过了一些非常简单的事情,希望对于经验丰富的人来说答案可能是显而易见的.如果这不是一个简单的答案,我很乐意更新一些代码或示例项目.谢谢你的时间!

完成重现的完整步骤:

  • 在Xcode中创建一个新的iPhone OS,基于视图的应用程序并调用它 TableTest
  • TableTestViewController.xib …

iphone cocoa-touch objective-c uitableview

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

Yesod中的多个Auth?

我需要在我的应用程序中要求多种身份验证类型; 特别是:应用程序的某些部分需要对dropbox进行身份验证,而某些部分则需要基于电子邮件的身份验证,例如browserID.

我怎么处理这个?

我可以将身份验证附加到子网站吗?由于YesodAuth类在所有示例中都将master foundation数据类型作为参数,因此我不知道如何做到这一点.

如果没有,还有其他方法吗?

authentication haskell yesod

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

捏缩放以获得自定义视图

我创建了自定义视图,我想为自定义视图应用缩放缩放.怎么做?

android android-layout

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

制作所有GET变量的数组

我正在尝试从传递给PHP脚本的所有GET变量中创建一个数组.到目前为止,我还没有找到任何办法.

这可能吗?

php arrays get

36
推荐指数
3
解决办法
7万
查看次数

UICollectionView:如何获取节的标题视图?

有一种通过indexPath(UICollectionView cellForItemAtIndexPath:)获取单元格的方法.但是,在创建之后,我找不到一种方法来获得一个补充视图,如页眉或页脚.任何想法?

iphone ios uicollectionview

29
推荐指数
3
解决办法
4万
查看次数

滚动tableView时的UITableView委托动作?

是否有一个UITableView在滚动tableView时运行的委托动作?

这可能很容易,但我找不到它.

谢谢 :)

iphone delegates scroll uitableview

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

使用eclipse从Google Cloud Sql生成数据库的DDL语句导致脚本问题?

我使用Data Source explorer从eclipse连接到Google Cloud SQL数据库.但是当我使用它的选项生成该数据库的DDL时Generate DDL,我无法获取AUTO_INCREMENT我的脚本但获取相应的主键.

我将如何获得AUTO_INCREMENT我的脚本?

mysql eclipse google-cloud-sql

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

AngularJS最佳实践REST/CRUD

使用AngularJS通过REST进行CRUD操作的最佳实践是什么?

特别是这里的Angular-Way是什么.通过这个我的意思是使用最少的代码最默认的角度设置来实现这一点.

我知道$ resource和它的默认操作.我不确定如何实现/命名端点和使用哪些控制器.

对于此示例,我想实现一个简单的用户管理系统,用于创建/更新/删除/列出用户.由于我自己实现了Server-Endpoints,因此我可以完全自由地以最友好的角度进行操作.

我喜欢的答案是这样的:

服务器端点:

GET /service/users -> array of users
GET /service/user/new -> return an empty user with default values which has no id
POST /service/user/new -> store a new user and create an id. return the saved user.
POST /service/user/:ID -> save an existing user. Return the saved user
DELETE /service/user/:ID -> delete an existing user
Run Code Online (Sandbox Code Playgroud)

角服务:

.factory( 'User', [ '$resource', function( $resource ){

    return $resource( '/service/user/:userId', { userId: '@id' …
Run Code Online (Sandbox Code Playgroud)

rest crud angularjs

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

Jquery - 简单数组,如果它已经存在则推送项目,如果它存在则移除项目

我正在构建一个简单的过滤系统,我只想将一个字符串添加到一个数组中,如果已经点击链接就将其删除.我会尽力解释我能做的最好的事情..

$(document).ready(function(){
    //so I start with an empty array
    var filters [];
    //when a link is clicked I want to add it to the array..
    $('li a', context).click(function(e){
        //so I get the value held in the data-event attribute of the clicked item example: "john"
        newFilter = $(this).attr('data-event');
        //this is where I get stuck, I want to test to see if the string I now have
        //in 'newFilter' is in the array already or not.. if it is in the array …
Run Code Online (Sandbox Code Playgroud)

arrays jquery filter

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

如何将Android应用程序连接到远程数据库?

我一直在做自己的研究,但无济于事.我正在做一个包含listviews的Android应用程序,它需要从远程数据库查询数据.如果有人可以分享教授那种东西的好教程链接,我将非常感激.对不起,我知道这不是一个合适的问题,但我真的需要一些帮助.谢谢.

database connection android listview

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