2010-10-17 23 views
9

Bạn có thể thêm nút dưới dạng chế độ xem con vào ô có thể xem được không và có thể nhấp mà không phải chính ô đó. tức là: Tôi không muốn chế độ xem được chọn xuất hiện. Obvs Tôi chỉ có thể không có các tế bào tiết lộ bất cứ nơi nào, nhưng tôi không muốn nó trông "chọn" khi ai đó vòi nó.UItableViewCell - không cho phép chọn ô, nhưng vẫn có thể nhấn các nút bên trong?

Đặt tương tác của người dùng được bật thành KHÔNG làm cho toàn bộ nội dung không được bật, kể cả các nút.

Bất kỳ ý tưởng nào?

Cảm ơn bạn.

Tom

Trả lời

14

thực hiện phương pháp đại biểu này:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    return nil; 
} 

và thiết lập thuộc tính UITableViewCells selectionStyle để UITableViewCellSelectionStyleNone

+1

nhờ. :) và nhiều ký tự ... –

19
cell.selectionStyle = UITableViewCellSelectionStyleNone; 

này sẽ ngăn chặn các tế bào để làm nổi bật một chút trước khi trở về willSelect nil

+2

Điều này sẽ được đánh dấu là câu trả lời đúng, bằng cách đặt 'selectionStyle' theo cách này, ô không phản hồi bất kỳ thao tác nào. Bằng cách sử dụng phương thức trong câu trả lời đã chọn, ô sẽ vẫn nhấp nháy trạng thái đã chọn của nó (nền tối hơn) trong một giây. – alexpls

0

O r bạn có thể bỏ chọn tương tác người dùng trong thanh tra Thuộc tính của tệp giao diện ô. Địa phương phần: "Xem" và phụ đề: "Tương tác", tại đây bạn có: "Đã bật tương tác người dùng".

0

Chỉ cần chọn tùy chọn "không có lựa chọn" trên các thuộc tính thanh tra như trong hình ảnh

Các vấn đề liên quan