Tôi nhận được cảnh báo này từ bảng phân cảnh - các ô bảng nguyên mẫu phải có các định danh tái sử dụng.
Tôi đã đổi tên định danh trong trình kiểm tra thuộc tính nhưng dường như nó không xóa cảnh báo.
Bất kỳ đề xuất?
Tôi nhận được cảnh báo này từ bảng phân cảnh - các ô bảng nguyên mẫu phải có các định danh tái sử dụng.
Tôi đã đổi tên định danh trong trình kiểm tra thuộc tính nhưng dường như nó không xóa cảnh báo.
Bất kỳ đề xuất?
Câu trả lời:
Để tắt cảnh báo, bạn phải đặt tên cho mã định danh ô:
Vì bảng phân cảnh thực sự là tệp XML, do đó, một mẹo khác là mở bảng phân cảnh của bạn bằng bất kỳ trình soạn thảo văn bản nào (không phải Xcode!) Và cố gắng tìm tất cả các nút tableViewCell. Ví dụ, nhấn CMD + F , nhập <tableViewCell contentMode="scaleToFill"
và nhấn Enter. Bạn có thể sẽ tìm ra, các hàng tương tự như thế này:
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">
Hãy chú ý đến reuseIdentifier="GenericCellID"
giá trị chính. Các hàng kích hoạt cảnh báo (không có định danh tái sử dụng) sẽ không có giá trị khóa như vậy. Nhìn vào các nút ở trên trong trình soạn thảo văn bản của bạn và bạn sẽ thấy tableViewController
nút có tên lớp bạn cần kiểm tra trong trình chỉnh sửa bảng phân cảnh của Xcode và sửa lỗi, theo câu trả lời của aleroot.
Open As
>>Source Code
Nếu cảnh báo Xcode của bạn vẫn không biến mất ngay cả sau khi bạn đã đặt reuseIdentifier, hãy thử Menu "Sản phẩm -> Làm sạch". Điều này giúp ích cho tôi và sau đó, cảnh báo đã không xuất hiện nữa.
Vì nhấp đúp vào cảnh báo này có thể dẫn đến một chút đuổi theo ngông cuồng (UITableViewCell cụ thể không được chọn), chỉ muốn thêm rằng trong khi một số cảnh báo này sẽ tự động giải quyết, một số cảnh báo sẽ không tự động giải quyết, một số cảnh báo sẽ không tự động giải quyết .
Nếu bạn tự tin rằng bạn đã gắn thẻ tất cả các ô của mình trong Storyboard, hãy xây dựng lại dự án - cảnh báo của bạn có thể biến mất (cũng như của tôi).
Tôi đã nhận được cảnh báo này cho Xcode 7. Tôi đang làm việc với Swift. Tôi đã không thêm bộ điều khiển điều hướng cho bộ điều khiển xem ban đầu. Khi tôi làm như vậy .. tôi đã nhận được cảnh báo này từ StoryBoard. Những gì tôi đã làm là:
Cảnh báo đi .. nếu không làm sạch sdk :)
Tôi đã nhận thấy rằng lỗi này xảy ra khi bạn có nhiều ô nguyên mẫu (trong thuộc tính xem bảng) và chưa cho tất cả chúng sử dụng lại định danh.
Điều này để thiết lập định danh tái sử dụng theo chương trình
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath*)indexPath
{
static NSString *cellIdentifier = @"wot";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
if (!cell)
cell = [[UITableViewCell alloc] initWithStyle: someStyle reuseIdentifier: cellIdentifier];
return cell;
}