2015-11-05 6 views
0

Я знаю, как выбрать обычную ячейку, реализуя UILabel.
Однако моя ситуация немного сложнее, чем обычно.
Сначала я должен отобразить TeX из MathJax, а затем поместить вынесенный в ячейку.
В фактическом применении fruit массив будет заменен кодом TeX.
Вот мой упрощенный код.

Как выбрать ячейку, содержащую UIWebView?

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», чтобы выбрать их.

+0

@Nilesh. Спасибо за внимание :) – Sarit

+0

Welcome buddy :) – Nilesh

ответ

0

Как получить действие для каждого вида, которое выполняло одно действие с нажатием на ячейку. Например, если i'th view щелкнул, сделайте то же самое, что и i-я ячейка, когда он щелкнул.

+0

Я следую вашему комментарию. – Sarit

+0

Хорошо ли работает? – rnsjtngus

+0

Нет, это не так. Собственно, меня прервало решение коллеги. В настоящее время у меня другая проблема. Спасибо за твою заботу. – Sarit

Смежные вопросы