Thật không may, thật đáng buồn, không có cách nào để thực hiện điều này trong InterfaceBuilder (mà tôi đã tìm thấy). Thay đổi Lớp tùy chỉnh chỉ thêm lớp tùy chỉnh vào UIView, thay vì thay đổi UIView thành lớp bạn muốn (ví dụ: UITableViewCell), mang theo tất cả các thuộc tính mà chế độ xem mong muốn của bạn có thể có. Bạn có thể thấy điều này trong tệp XML của bảng phân cảnh.
Bạn muốn, nói, này:
<label text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" ... id="Flb-Qd-jpJ"> ... </label>
và không này:
<view ... id="Flb-Qd-jpJ" customClass="UILabel"> ... </view>
nhưng Xcode chỉ đem lại cho bạn sau này; nó đang cập nhật thuộc tính customClass của chế độ xem thay vì cập nhật toàn bộ phần tử.
Nếu bạn muốn trước, bạn vẫn có thể nhận được nó, nhưng bạn phải tự mình chỉnh sửa tệp xml, giữ nguyên id của phần tử đó. Đây là một bài viết trên blog tuyệt vời giải thích chi tiết hơn về điều này: http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in-xcode.html
Ngoài ra, cần lưu ý rằng đây là bản sao của câu hỏi được hỏi tại đây: http: // stackoverflow .com/questions/10724488/update-uiview-class-in-giao diện-builder – lillialexis
Nó là an toàn hơn nhiều để sử dụng phương pháp này tôi nghĩ: http://stackoverflow.com/a/36573454/1366265 – user1366265