آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اکشن با پایین کشیدن تیبل ویو

شهریار توکلی  10 سال پیش  10 سال پیش
0 0

درود . سرچ زیاد کردم ولی بیشتر کد ها مربوط به سرویس های هر فرد بود . من بیشتر می خوام بفهمم و بعد جلو برم به همین منظور نیاز به فانکشنی یا راه حلی دارم 

وقتی کاربر به آخرین عنصر یا سلول رسید و کشید پایین - یا کلا به آخرین عنصر رسید یک متنی رو چاپ یا پرینت بگیره حالا به مرور زمان می خوام توش کد رفرش صفحه یا ارسال درخواست به وب سرویس و  .... رو اضافه کنم . تشکر از شما

0 0
این امکان Lazy Loading نام داره ، توضیحاتش رو قبلا در آموزشی داخل انجمن اندروید قرار دادم ، اما برای دوره iOS ویدئوی آموزشی تدوین خواهد شد . به یه سرچ ساده توی انجمن اندروید و یا Stack میتونید راه حل رو پیدا کنید . (10 سال پیش)
0 0
درود آقای کاشی زاده من این مطالب رو قبلا پیدا کردم لینک خوب برای اندروید نوشته شده و من منظورم لود دوباره نیست بلکه من فقط دنبال اکشن هستم که برام وقتی پایین کشید یک چیزی رو چاپ کنه . الان وقتی کاربر از بالا بکشه رو درست کردم صفحه هم به خوبی رفرش و دلیت و .... می شه الان می خوام از سمت پایین هم این کارو بکنم . و جسارتا آقای کاشی زاده آموزش ها کامل شدنشون اصلا تایم مشخصی نداره و منتظر موندن باعث می شه کمی عقب و همین مواردی که شما کمک کردید تو انجمن و ویدیو دیدم هم از یادمون بره چون از این بیشتر جلو نمی تونم برم تشکر (10 سال پیش)
0 0
تفاوتی در الگوریتم اندروید و iOS نیست فقط نحوه پیدا کردن آخرین آیتم رو باید در iOS پیدا کنید . (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
شهریار توکلی  10 سال پیش
0 0

آقای کاشی زاده . لطفا بفرمایید کاری که من انجام دادم درست هست یا خیر  ؟

فرض بر اینکه از طرف وب سرویس هر دفعه برای ما ۱۰ تا ارسال می کنه 

اول : در فانکشن 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

اومدم یک شرط قرار دادم  به شرح زیر  :

 

if indexPath.section+2 > AppDelegate.notes.count {
            print("hala vaghteshe")
            endJsonReload()
            tableviews.reloadData()
            print(AppDelegate.notes.count)
        }

که بگه هر وقت سکشن یکی بیشتر از تعداد کل ایمپورت شده ها به آرایمون بود دوباره برای ما یک درخواست بفرسته  به سرور و اطلاعات بگیره بیاره. تابعی که اطلاعات از سرور می یاره اسمش endJsonReload() می باشد . تقریبا کار می کنه . حالا ریز کاری نیاز داره . که اول فقط تا مثلا ۱۰ تا سلول لود کنه برای نمایش و هر وقت بیشتر از ۱۰ تا شد مثلا این دستور بالا لود کنه

 

لیزی لود کجا کاربرد داره اینجا ؟

+1 0
تقریبا درست هست ، یه ایراد داره اینکه هر زمان اطلاعات دریافت شد از سرور باید reloadData انجام بشه . شما برای اولین بار 10 تا آیتم از سرور میخونید ، بعد هر زمان که کاربر به نزدیک آخرین آیتم رسید طبق دستور شرطی که نوشتید باید بره 10 تای بعدی رو بگیره . به این میگن Lazy Load فقط یه نکته وجود داره ، اینکه باید آخرین آیتمی که دیده شده پوزشینش رو جایی نگه دارید که اگر کاربر یکبار لیست رو به به بالا حرکت داشت و مجددا برگشت پایین آیتم های تکراری لود نشه . (10 سال پیش)
0 0
درود خدمت شما . ممنون برای پاسخ بعله چون ریلود دیتا وجود داره بر می گرده بالا دوباره می یاد پایین نگه می داره کلا کجا هست .مشکلی پیش نمی یاد با دستور sleep هم یک یک ثانیه دی لی کردم برای زیبایی کار . فقط مونده اونجا یو آی ریلود بزارم که اون انجام بشه دیگه حله بازم تشکر (10 سال پیش)
0 0
با سلام من همین کار را می خوام انجام بدم ولی دستوری که شما نوشتید اجرا نمیشه اگه امکان داره یکم بیشتر در مورد این توضیح بدین با تشکر (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .