我有一个自定义的FrameLayout,其中包含一个imageview,整个Essence就是创建一个可拖动的imageview,使用OnTouch工作正常,但由于View.OnTouchListener总是在监听和更新视图,所以有时候我没有想要拖动但是因为我触摸了视图后我发现自己拖动视图所以我想使用View.OnLongClickListener来调用View.OnTouchListener,一旦我松开它就会阻止View.OnTouchListener监听屏幕触摸,但是令我惊讶的是View.OnLongClickListener不能正常工作,我的View.OnLongClickListener对象和监听器:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = table.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
//function to remove repeating objects
func uniq<S : SequenceType, T : Hashable where S.Generator.Element == T>(source: S) -> [T] {
var buffer = [T]()
var added = Set<T>()
for elem in source {
if !added.contains(elem) {
buffer.append(elem)
added.insert(elem)
}
}
return buffer
}
var uniqueTitle = uniq(arrayOfSongs)
print(uniqueTitle)
cell.textLabel?.text = uniqueTitle[indexPath.row]
return cell