相关疑难解决方法(0)

如何正确处理带参数的Swift块中的弱自我

在我TextViewTableViewCell,我有一个变量来跟踪块和一个配置方法,其中传入和分配块.
这是我的TextViewTableViewCell班级:

//
//  TextViewTableViewCell.swift
//

import UIKit

class TextViewTableViewCell: UITableViewCell, UITextViewDelegate {

    @IBOutlet var textView : UITextView

    var onTextViewEditClosure : ((text : String) -> Void)?

    func configure(#text: String?, onTextEdit : ((text : String) -> Void)) {
        onTextViewEditClosure = onTextEdit
        textView.delegate = self
        textView.text = text
    }

    // #pragma mark - Text View Delegate

    func textViewDidEndEditing(textView: UITextView!) {
        if onTextViewEditClosure {
            onTextViewEditClosure!(text: textView.text)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在我的cellForRowAtIndexPath方法中使用configure方法时,如何在我传入的块中正确使用弱自我.
这是我没有弱自我的情况:

let myCell = tableView.dequeueReusableCellWithIdentifier(textViewCellIdenfitier) as TextViewTableViewCell …
Run Code Online (Sandbox Code Playgroud)

ios retain-cycle swift

143
推荐指数
7
解决办法
11万
查看次数

从UIPageViewController中删除视图控制器

奇怪的是,没有直接的方法来做到这一点.请考虑以下情形:

  1. 您有一个页面视图控制器有1页.
  2. 添加另一页(共2页)并滚动到它.
  3. 我想要的是,当用户滚动回第一页时,第二页现在被删除并取消分配,用户再也无法刷回该页面.

我已经尝试在转换完成后将视图控制器删除为子视图控制器,但它仍然允许我滚动回空页面(它不会"调整大小"页面视图)

我想做什么?

iphone cocoa-touch objective-c ios

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

标签 统计

ios ×2

cocoa-touch ×1

iphone ×1

objective-c ×1

retain-cycle ×1

swift ×1