我知道如何通过实施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”来选择它们。
答案 0 :(得分:0)
如何为每个与单击单元格执行相同操作的视图执行操作。 例如,如果点击了我的视图,请执行与单击时单元格相同的操作。
答案 1 :(得分:0)
他的问题暗示了我的解决方案 UIWebView on UITableView prevents tablecell Selection
在cell.myWebView.userInteractionEnabled = false;
tableView(..., cellForRowAtIndexPath,...)