我有一個具有customtableView Cell的UITableView。這已被分類。 tableViewCell有一個圖像,標籤和一個UIView(見附件截圖)iOS使用drawrect在tableView內繪製圖像
爲了讓我把UIView放在單元格內。我使用drawRect在單獨的類makeLine.swift中創建了該行,並將其指定爲視圖的類。
問題1:我想根據TableRownumber更改線的顏色。我已經爲customCell類中的UIView做了一個插座。我猜一些需要在cellForRowIndexPath方法中完成 - 但不知道是什麼和如何。我不希望使用現有的圖像爲線
下面是拍行的代碼:2一旦這條線是由,我想讓它tapable
class LoginLine1: UIView {
override func drawRect(rect: CGRect) {
let context = UIGraphicsGetCurrentContext()
CGContextSetLineWidth(context, 2.0)
let colorSpace = CGColorSpaceCreateDeviceRGB()
let components: [CGFloat] = [107.0/255.0, 107.0/255.0, 107.0/255.0, 1.0]
let color = CGColorCreate(colorSpace, components)
CGContextSetStrokeColorWithColor(context, color)
CGContextMoveToPoint(context, 0, 0)
CGContextAddLineToPoint(context, 70, 0)
CGContextStrokePath(context)
}
}
問題和延續到下一個viewController。我已經將tapGestureRecognizer添加到UIView(它具有該行)。我也啓用了用戶交互。 Tap功能的是下面的 - 但不知何故,它不工作
@IBAction func lineTap(sender: AnyObject) {
performSegueWithIdentifier("segue", sender: self)
}