我已經做了樣品爲你關閉你的要求。看一看 https://github.com/RajanMaheshwari/CustomTableCell
我想用UITableView
來做這個。 我的方法將採取一個自定義單元格,並添加一個UIView與左,右,上下的一些限制。 此外,我將提供相同的背景色爲UITableView
,UIView
這是上海華和單元格內容視圖,也使UITableView
的separator
爲None
和TableCell的選擇爲None
,這樣的UI看起來像
接下來將每一個約束,使一個CustomC後並製作IBOutlets,我們將跳轉到代碼。
我會做所有的陰影,並在自定單元的awakeFromNib
方法
概述這將是我CustomTableViewCell
類
class CustomTableViewCell: UITableViewCell {
@IBOutlet weak var labelBackgroundView: UIView!
@IBOutlet weak var cellLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
labelBackgroundView.layer.borderWidth = 0.5
labelBackgroundView.layer.borderColor = UIColor.lightGrayColor().CGColor
labelBackgroundView.layer.shadowColor = UIColor.lightGrayColor().CGColor
labelBackgroundView.layer.shadowOpacity = 0.8
labelBackgroundView.layer.shadowRadius = 5.0
labelBackgroundView.layer.shadowOffset = CGSizeMake(0.0, 2.0)
labelBackgroundView.layer.masksToBounds = false;
}
我有兩個出口。
一個是您將在其中顯示名稱的標籤。 其他是你想用一些輪廓和陰影顯示的外部視圖。
的視圖控制器代碼將是:
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
var array = [String]()
@IBOutlet weak var myTableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
array = ["Wealth","Health","Esteem","Relationship"]
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return array.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("CustomTableViewCell") as! CustomTableViewCell
cell.cellLabel.text = array[indexPath.row]
cell.labelBackgroundView.tag = indexPath.row
cell.labelBackgroundView.userInteractionEnabled = true
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(cellViewTapped))
cell.labelBackgroundView.addGestureRecognizer(tapGesture)
return cell
}
func cellViewTapped(sender:UITapGestureRecognizer) {
let view = sender.view
let index = view?.tag
print(index!)
}
}
在這裏,我沒有使用過的UITableViewDelegate
didSelectIndex
因爲我只想在大綱LabelBackgroundView水龍頭,而不是完整的細胞。
所以最終的結局是這樣的
這是完美的!我近在咫尺......我在自定義單元格內的容器視圖中使用了一個標籤......我之前看到的所有內容都是在設計之上的白色空間......無論如何,這在我刪除後爲我工作我的整個故事板和課程,並從頭開始!非常感謝! – Agustin
如果它適合您,請接受爲蜱。謝謝 –
我的壞...我以前做過...做過! :) 再次感謝 – Agustin