2010-10-06 39 views
5

Tôi đang cố gắng tạo một ô UITableView được nhóm lại như bảng trong chi tiết người dùng trong ứng dụng Twitter (trước đây là ứng dụng Tweetie).Hai ô trong một hàng trong UITableView

Đó là ô có hai cạnh và bạn có thể chọn bất kỳ ô nào riêng biệt (và nền chuyển sang màu xanh dương, như nút tròn).

Bất kỳ ai cũng thích điều gì đó hoặc biết họ đã tạo ra nó như thế nào?

Một ảnh chụp màn hình từ màn hình (đó là sau đó, tweets, tín đồ và các tế bào mục yêu thích)

alt text

Trả lời

0

Sử dụng hai UIButtons trong tế bào tùy chỉnh của bạn để làm cho điều đó.

1

Đầu tiên .... tạo hình nền không có gì ngoài hình chữ nhật màu trắng với một đường màu xám duy nhất ở giữa.

Tiếp theo, phân lớp UITableViewCell ..... nó có hai kiểu UIButtons tùy chỉnh. Nền là hình ảnh màu trắng với dòng xuống giữa từ trước đó.

gán clearColor cho hình nền nút và hình ảnh nút.

Nút kích thước và vị trí sao cho nút1 và nút 2 gặp nhau ở dòng màu xám duy nhất.

Trong bảng của bạn Xem nơi bạn dự định sử dụng ô tùy chỉnh này, hãy đặt nó làm kiểu xem bảng kiểu nhóm.

Phát điên^_^

+0

Tuyệt vời, có vẻ là một cách hay để làm điều đó. Tôi sẽ cố gắng và nói lại nếu nó giải quyết được vấn đề của tôi. Cảm ơn! : D –

+0

Bộ khởi động chủ đề muốn một giải pháp trong đó cả hai mặt của cột có thể được đánh dấu bằng màu xanh lam khi được nhấn. Giải pháp của bạn không thực hiện được. –

+0

Tôi không hiểu ý bạn là gì. Bạn có thể làm bất cứ điều gì bạn muốn với một UIButton ..... đó là những chi tiết tầm thường :) ....thiết lập hai UIButtons riêng biệt như tôi nói hoàn thành những gì anh ta muốn .... – Sid

0

bạn có thể làm bất cứ điều gì bạn muốn trong lớp UITableViewCell. sau đó đặt nó lại với nhau bên trong tableView và xây dựng và chạy những người đàn ông. bầu trời là giới hạn.

4

Tôi muốn làm tương tự trong ứng dụng của riêng mình, nhưng tôi cũng không biết gì về cách thực hiện điều này trong ứng dụng Twitter.

Sau khi chơi lâu dài với ô đó trong ứng dụng Twitter, cố gắng phá vỡ nó để xem nó sẽ làm gì (ví dụ, nhấn nhiều nút cùng một lúc, di chuyển trong khi nhấn vv XD), tôi nghĩ rằng tôi ' đã tìm ra cách nó được thực hiện.

Từ những gì tôi có thể thấy, đó là một UITableViewCell (nghĩa là kéo dài nhiều dòng) với một nội dung tùy chỉnh đặc biệt được thêm vào trong đó hiển thị mọi thứ trong đó (văn bản, dòng, v.v.). Khi người dùng chạm vào ô, chế độ xem tùy chỉnh sẽ tính ra vùng nào của ô chung được khai thác (Có thể bằng cách chặn chạm vàoBegan trong lớp chế độ xem tùy chỉnh) và sau đó vẽ lại vùng cụ thể đó được đánh dấu (có thể hoàn toàn nằm trong drawRect).

Vì nếu bạn nhìn thật kỹ, nền xanh cao chồng lên góc cong của ô hơi (biểu thị nó được vẽ lên trên đầu), tôi đoán là ô tùy chỉnh cũng đích thân vẽ nền màu xanh nổi bật (Trái ngược với UITableViewCell làm nó như thường lệ).

Hy vọng điều đó sẽ hữu ích. Nó không phải là một giải pháp rất thanh lịch, nhưng nó hy vọng sẽ làm các trick.

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