স্টোরিবোর্ড থেকে আমি এই সতর্কতাটি পাচ্ছি - প্রোটোটাইপ টেবিল কক্ষে অবশ্যই পুনরায় ব্যবহারকারীর শনাক্তকারী থাকতে হবে।
আমি বৈশিষ্ট্য পরিদর্শকটিতে শনাক্তকারীটির নতুন নামকরণ করেছি তবে এটি সতর্কতা সরিয়ে ফেলেছে বলে মনে হয় না।
কোনও পরামর্শ?
স্টোরিবোর্ড থেকে আমি এই সতর্কতাটি পাচ্ছি - প্রোটোটাইপ টেবিল কক্ষে অবশ্যই পুনরায় ব্যবহারকারীর শনাক্তকারী থাকতে হবে।
আমি বৈশিষ্ট্য পরিদর্শকটিতে শনাক্তকারীটির নতুন নামকরণ করেছি তবে এটি সতর্কতা সরিয়ে ফেলেছে বলে মনে হয় না।
কোনও পরামর্শ?
উত্তর:
সতর্কতাটি বন্ধ করতে আপনাকে ঘর সনাক্তকারীকে একটি নাম দিতে হবে:
যেহেতু স্টোরিবোর্ডটি আসলে এক্সএমএল ফাইল, তাই অন্য কৌশলটি হ'ল যে কোনও পাঠ্য সম্পাদক (এক্সকোড নয়!) দিয়ে আপনার স্টোরিবোর্ডটি খুলুন এবং সমস্ত টেবিলভিউকেল নোডগুলি সন্ধান করার চেষ্টা করুন। উদাহরণস্বরূপ সিএমডি + এফ<tableViewCell contentMode="scaleToFill"
টিপুন , টাইপ করুন এবং এন্টার টিপুন। আপনি সম্ভবত এটি সন্ধান করুন, সারি একই এক:
<tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="GenericCellID" id="kBr-Qn-Tki">
reuseIdentifier="GenericCellID"
মূল মানটির প্রতি আপনার মনোযোগ দিন । সতর্কবার্তাটি ব্যবহারকারী সারিগুলির (পুনরায় ব্যবহারকার্য শনাক্তকারীদের ছাড়া) এর কী কী মান থাকবে না। আপনার পাঠ্য সম্পাদকের উপরে নোডগুলি দেখুন এবং tableViewController
ক্লাসের নামের সাথে নোড দেখতে পাবেন যা আপনি এক্সকোডের স্টোরিবোর্ড সম্পাদকটিতে পরীক্ষা করতে হবে এবং আলিরোটের উত্তর অনুসারে ঠিক করতে হবে।
Open As
>Source Code
আপনি পুনরায় ব্যবহারকারীর সেট করার পরেও যদি আপনার এক্সকোড সতর্কতাটি না যায় তবে মেনু "পণ্য -> পরিষ্কার" ব্যবহার করে দেখুন। এটি আমার পক্ষে সহায়তা করেছিল এবং তার পরে, সতর্কতা আর প্রদর্শিত হয়নি।
যেহেতু এই সতর্কতাটিকে ডাবল-ক্লিক করলে কিছুটা বুনো হাঁস তাড়া করতে পারে (নির্দিষ্ট ইউআইটিএবলভিউসেল নির্বাচন করা হয় না), কেবল যুক্ত করতে চেয়েছিলেন যখন এই সতর্কতাগুলির কিছুটি স্বয়ংক্রিয়ভাবে সমাধান করবে , কিছু হবে না ।
আপনি যদি নিশ্চিত হন যে আপনি স্টোরবোর্ডে আপনার সমস্ত কক্ষ ট্যাগ করেছেন, প্রকল্পটি পুনর্নির্মাণ করুন - আপনার সতর্কতা অদৃশ্য হয়ে যেতে পারে (যেমন আমার হয়েছিল)।
আমি এক্সকোড for এর জন্য এই সতর্কতাটি পেয়েছি I আমি সুইফ্টের সাথে কাজ করছি। আমি প্রাথমিক দেখার নিয়ামকের জন্য নেভিগেশন নিয়ন্ত্রক যুক্ত করিনি। আমি যখন এটি করেছি .. আমি স্টোরিবোর্ড থেকে এই সতর্কতা পেয়েছি। আমি যা করেছি তা হ'ল:
সতর্কতাটি যায় .. এসডিকে পরিষ্কার না করলে :)
আমি লক্ষ্য করেছি যে যখন আপনার একাধিক প্রোটোটাইপ কোষ রয়েছে (টেবিলভিউ বৈশিষ্ট্যে) এবং তাদের সকলকে পুনরায় ব্যবহার শনাক্তকারীদের না দিয়ে থাকেন তখন এই ত্রুটি ঘটে ।
প্রোগ্রামযুক্তভাবে পুনরায় ব্যবহারকারীর সনাক্তকরণের জন্য এটি
-(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;
}