Lý do mã poster gốc không hoạt động là nó xuất hiện rằng khung của textLabel được thiết lập sau khi UITableViewCell đã được trả về từ phương thức ủy nhiệm của bạn.
Tôi nhận thấy rằng tôi có thể thay đổi thành công nhiều thuộc tính của textLabel, chẳng hạn như căn chỉnh văn bản, màu, phông chữ, vv, nhưng thay đổi khung không có hiệu lực và khi tôi in khung đến trình gỡ lỗi sau (như chọn), khung không phải là thứ tôi đã đặt. Vì vậy, tôi kết luận rằng khung công tác UIKit đang thay đổi khung của textLabel sau khi nó được trả về từ phương thức ủy nhiệm. Không có nghi ngờ điều này có thể được thực hiện bởi vì các kỹ sư của Apple muốn đảm bảo rằng văn bản của bạn đã được rút ra màn hình, vì vậy họ đo nó và thay đổi khung để nó sẽ phù hợp. Họ có thể nghĩ rằng những người như chính chúng ta muốn thay đổi vị trí của văn bản sẽ có thể làm như vậy bằng cách phân lớp, hoặc chỉ cần thêm một UILabel (hoặc bất cứ điều gì) như là một subview. Một nhà phát triển người mới có thể có một thời gian rất khó khăn nếu văn bản của họ không hiển thị trong nhãn hoặc bị cắt bớt bởi vì họ không điều chỉnh khung.
Trong trường hợp của tôi, tôi muốn văn bản nằm ở giữa theo chiều ngang, là màu/phông chữ/kích thước cụ thể và cao hơn một chút theo chiều dọc trong ô. Là quá lười biếng để phân lớp này, lần đầu tiên tôi đã cố gắng thay đổi khung. Khi điều đó không hiệu quả, tôi đã thử googling câu trả lời (tìm thấy bài đăng này).
Giải pháp cuối cùng của tôi là đặt thuộc tính numberOfLines thành 0 và thêm một số dấu xuống dòng sau vào văn bản của tôi. Bây giờ điều đó là lười biếng.
Điều này hoạt động hoàn toàn tuyệt vời :) – Domness
Bạn thực sự cần thiết lập khung nhãn thành 'self.contentView.bounds' –