如何选择包含UIWebView的单元格?

时间:2015-11-05 08:55:59

标签: ios swift uiwebview

我知道如何通过实施UILabel来选择普通单元格。
但是,我的情况比往常有点困难 我必须首先从MathJax渲染TeX,然后将渲染的一个放到单元格中 在实际应用中,fruit数组将被TeX代码替换 这是我的简化代码。

ViewController.swift

import UIKit

class ViewController: UIViewController,UITableViewDelegate, UITableViewDataSource {

    @IBOutlet weak var tableViewObject: UITableView!

    var fruits = ["Apple", "Banana","Cherry", "Durian", "ElderBerry"];

    override func viewDidLoad() {
        super.viewDidLoad()
        self.tableViewObject.delegate = self;
        self.tableViewObject.dataSource = self;
        // Do any additional setup after loading the view, typically from a nib.
    }
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
        return fruits.count;
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
        let cell = tableView.dequeueReusableCellWithIdentifier("MyCell", forIndexPath: indexPath) as! MyCell;
        cell.myLabel.text = String(UnicodeScalar(65 + indexPath.row));
        cell.myWebView.loadHTMLString(fruits[indexPath.row], baseURL: nil);
        cell.myWebView.scrollView.bounces = false;
        cell.myWebView.scrollView.scrollEnabled = false;
        return cell;
    }

    func numberOfSectionsInTableView(tableView: UITableView) -> Int{
        return 1;
    }
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        /*
        Implement something
        */
    }
}

MyCell.swift

import UIKit

class MyCell: UITableViewCell {
    @IBOutlet weak var myLabel : UILabel!
    @IBOutlet weak var myWebView : UIWebView!;
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}
  

如何点击webview,然后让iOS知道我点击了   单元格?
现在,我必须单击“A,B,C或D”来选择它们。

2 个答案:

答案 0 :(得分:0)

如何为每个与单击单元格执行相同操作的视图执行操作。 例如,如果点击了我的视图,请执行与单击时单元格相同的操作。

答案 1 :(得分:0)

他的问题暗示了我的解决方案 UIWebView on UITableView prevents tablecell Selection

cell.myWebView.userInteractionEnabled = false;

中使用tableView(..., cellForRowAtIndexPath,...)