2009-07-06 36 views
29

Mã trong cuốn sách Beginning iPhone Development (bởi Dave Mark & Jeff LaMarche) gán vào thuộc tính văn bản UITableViewCell:thay thế cho tập hợp UITableViewCell không được chấp nhận?

UITableViewCell *cell = ... 
... 
cell.text = ... 

chuyển nhượng này sẽ trả về một " 'setText' bị phản đối ..." cảnh báo. Tôi nên sử dụng cái gì để thay thế?

Ngoài ra, làm cách nào để mở URL dài trong cảnh báo (trong Xcode) mà không cần nhập lại toàn bộ nội dung?

Trả lời

76

thử:

cell.textLabel.text = @"test"; 

(Ah, nó là tốt đẹp để được trả lời câu hỏi 3,0 SDK bây giờ)

+0

Cảm ơn. Không có câu trả lời cho câu hỏi URL Xcode của tôi? (Tôi có nên đặt câu hỏi đó như một câu hỏi riêng biệt không?) –

+0

Tôi không chắc chắn. Tôi không nhận được URL đẹp trong lỗi không được chấp nhận :) Thử nhấn Shift + Command + B để mở menu kết quả xây dựng. Bạn có thể sao chép/dán từ đó. Ngoài ra, tôi không nghĩ bạn có thể làm được. – marcc

1

Để giải quyết câu hỏi thứ hai.

Tôi không chắc chắn những gì bạn có nghĩa là bằng URL nhưng để có được đầy đủ nội dung của việc xây dựng đầu ra, đó là nơi mà các bong bóng cảnh báo xuất phát từ:

1) mở cửa sổ xây dựng (chìa khóa mặc định ràng buộc Command- Shift-B)

Ở cuối chế độ xem tiến trình xây dựng, có bốn nút. Các nút từ trái sang phải là dấu kiểm, biểu tượng cảnh báo, một số đường chấm chấm và menu bật lên để có thêm tùy chọn.

Đảm bảo biểu tượng thứ ba, biểu tượng có đường chấm chấm, có nền xám đậm. Chuyển đổi nó nếu bạn đang nghi ngờ. Chế độ xem mới được hiển thị khi nút này được nhấn có đầu ra văn bản đầy đủ từ quá trình xây dựng (trình biên dịch, trình liên kết, đầu ra tập lệnh shell, v.v ...)

Tôi tin rằng đây là những gì bạn đang hỏi.

Bạn có thể sử dụng Command- = và Command-Shift- + để di chuyển qua các cảnh báo và lỗi. Khi bạn làm điều này, toàn bộ văn bản của mỗi cảnh báo/bong bóng lỗi sẽ được chọn trong chế độ xem đầu ra đầy đủ.!

1

Không được chấp nhận cho thấy bạn thay đổi mã của mình để sử dụng phương pháp mới do Apple đề xuất. Bất kỳ phương pháp phản đối sẽ được loại bỏ trong các phiên bản cập nhật trong tương lai (cho ví dụ: họ có thể loại bỏ nó khỏi hệ điều hành 3.1) Vì vậy, thay vì setText, sử dụng này

[cell.textLabel setText] method 
1

bạn Sử dụng Bộ luật này: -

"cell.textLabel.text"

Xóa Cảnh báo văn bản không được chấp nhận UITableViewCell setText?

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