小编Sau*_*lia的帖子

检测UIScrollview底部到达

我有一个带图像的UIScrollView,当用户滚动到scrollview的末尾时,我想更新内容.这是我的代码,用于检测何时到达scrollview的底部:

以下代码在scrollViewDidScroll:委托中实现

CGFloat scrollViewHeight = imagesScrollView.bounds.size.height;
CGFloat scrollContentSizeHeight = imagesScrollView.contentSize.height;
CGFloat bottomInset = imagesScrollView.contentInset.bottom;
CGFloat scrollViewBottomOffset = scrollContentSizeHeight + bottomInset - scrollViewHeight;

if(imagesScrollView.contentOffset.y > scrollViewBottomOffset){


    [imagesView addSubview:imagesBottomLoadingView];

    [self downloadImages];

}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当用户滚动到底部时,我的函数被多次调用,但我想只调用一次.我尝试使用imagesScrollView.contentOffset.y == scrollViewBottomOffset但它不起作用并且不调用该函数

uiscrollview ios

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

从Xcode项目中删除本地git存储库?

我在创建xcode项目时选择了本地git repositary.但是当导入到SVN并提交时,它在本地提交而不是在SVN中提交.我该如何解决这个问题?我想从Xcode项目中删除所有隐藏的本地git文件而不影响源代码?有什么帮助吗?

git xcode git-svn xcode4.2

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

从屏幕上删除键盘而不调用resignFirstResponder

NotifyView添加了一个自定义View(),UIWindow带有一个dismiss按钮(将其删除UIWindow).当有PUSH通知时,会添加此视图,didReceiveRemoteNotification 有几种情况我可以在任何屏幕上,而我的键盘是通过UITextfield/ 来UP UITextview.在此阶段,如果推送,NotifyView则会UIWindow在键盘后面添加.一旦收到PUSH,我想重新签名键盘,所以我可以:

  • 发布通知NSNotificaitonCenter以撤消所有textfields/textviews(如果有的话firstResponder).为此,我必须保持活动指针指向所有控制器中当前活动的textfield/textview.

  • 在AppDelegate中创建一个变量,并将活动的文本域/文本视图分配给它和PUSH,以及PUSH上resignFirstResponder的那些.

这两个解决方案都需要更改所有控制器的代码,我正在寻找更通用的东西,如:

  • 有什么方法我可以通过接收PUSH简单地从屏幕上删除键盘
  • 或者我可以获取应用程序的当前firstResponder并明确地重新签名.

这些可能是通用解决方案.

如果有人可以促进这个思考过程,或者有人对此案例有任何直接的解决方案,那将是非常有帮助的.

iphone objective-c ipad ios ios5

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

什么是正确的方法来破坏客观c中的不同类型的对象?

我有这个对象包含对其他对象的引用:

1)视图
2)视图控制器
3)字典
4)数组
5)自定义对象.

什么是摧毁它的最佳方法?我是否需要创建一个销毁方法来处理其不同属性的破坏?
在这些类型的每一种中都有特殊的事情要做,或者我只是将它们全部设置为零?
注意:我正在使用ARC.

谢谢,
尼姆罗德

object objective-c destroy

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

标签 统计

ios ×2

objective-c ×2

destroy ×1

git ×1

git-svn ×1

ios5 ×1

ipad ×1

iphone ×1

object ×1

uiscrollview ×1

xcode ×1

xcode4.2 ×1